useradd
功能说明
useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
使用权限是超级用户。
常用选项
语法
useradd(选项)(参数)
选项
参数
用户名:要创建的用户名。
使用实例
1.建立一个新用户账户user1,并设置UID为544,主目录为/home/user1,属于users组:
scarlett@scarlett-X550VXK:/home/user1$ sudo su root
root@scarlett-X550VXK:/home/user1# useradd usertest1 -d /home/usertest1 -g users -m
root@scarlett-X550VXK:/home/user1# ls /home
2.批量添加用户
使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
(1)建立用户名列表文件username.txt
(2)创建用户密码对应文件serc.txt,格式为username:password (注意文件的格式)
代码如下 复制代码
stu1:tt1
stu2:tt2
stu3:tt3
stu4:tt4
stu5:tt5
stu6:tt6
(3)批量添加的脚本文件aa.sh
##添加用户,并且在/home/ 下为用户生成用户目录。
cat < username.txt | xargs -n 1 useradd -m
##批处理模式下更新密码
chpasswd < serc.txt
##将上述的密码转换到密码文件和组文件
pwconv
##结束验证信息
echo "OK 新建完成"
##执行该脚本文件,查看执行过程
4.执行aa.sh,查看结果。
root@scarlett-X550VXK:/home/user1# sh aa.sh
OK 新建完成
root@scarlett-X550VXK:/home/user1# ls /home
lost+found scarlett stu1 stu2 stu3 stu4 stu5 stu6 user1 usertest1
usermod
功能说明
usermod命令用于修改用户的基本信息。usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的crontab档。也需手动更改使用者的at工作档。采用NIS server须在server上更动相关的NIS设定。
常用选项
语法
usermod(选项)(参数)
选项
参数
登录名:指定要修改信息的用户登录名。
使用实例
1.修改用户名
root@scarlett-X550VXK:/home/user1# usermod -l stu stu1
root@scarlett-X550VXK:/home/user1# cat /etc/passwd |cut -f 1 -d :
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy
syslog
_apt
messagebus
uuidd
lightdm
whoopsie
avahi-autoipd
avahi
dnsmasq
colord
speech-dispatcher
hplip
kernoops
pulse
rtkit
saned
usbmux
scarlett
sshd
user1
usertest1
stu2
stu3
stu4
stu5
stu6
stu
userdel
功能说明
userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。
语法
userdel(选项)(参数)
选项
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。
参数
登录名:指定要修改信息的用户登录名。
使用实例
删除刚才创建的所有用户
创建新的脚本文件 bb.sh
for user in `cat username.txt`
do
userdel -r $user
echo $user
done
root@scarlett-X550VXK:/home/user1# sh aa.sh
root@scarlett-X550VXK:/home/user1# ls /home
lost+found scarlett user1 usertest1