增加和删除用户

useradd -u 自定义uid -g 自定义gid -d指定家目录 -M 不建立家目录 -s 自定义shell

如: #useradd -u 508 -g 500 -d /home/user3/ -s /bin/nologin user2

     #tail -2 /etc/passwd

     user2:x:508:500::/home/user3/:/bin/nologin

将某个用户加入一个组里则该组就不能删除了,需要将该用户的所属组修改之后才能删除

userdel -r username 删除用户

删除用户的时候,没有加 -r 那么事后再删除用户的目录,只能自己手动 

rm -rf /home/username /var/spool/mail/username

如:userdel -r user3

userdel:/home/user3 并不属于 user3,所以不会删除

[root@zekLinux ~]# rm -rf /home/user3 /var/spool/mail/user3


usermod 修改用户属性

-u uid -g gid -d 更改家目录 -s 更改用户shell -G 更改扩展组 -L 锁定用户(不能登录)-U 解锁

若用户的扩展组在group里则可以删除该group 

如[root@zekLinux ~]#id aming123

uid=501(aming123) gid=513(aming123) 组=513(aming123)

[root@zekLinux ~]# id user3

uid=506(user3) gid=502(grp1) 组=502(grp1),512(grp2)

[root@zekLinux ~]# groupdel grp2

[root@zekLinux ~]# id user3

uid=506(user3) gid=502(grp1) 组=502(grp1)


passwd 修改用户密码

passwd 后不跟用户名则为修改当前用户密码

mkpasswd 自动生成密码 

mkpasswd -l n 规定长度为n

         -s n 指定特殊字符n个

         -d n 指定数字n个

         -c n 指定小写字母n个

         -C n 指定大写字母n个   

#passwd --stdin username 给username输入明文密码 用在给用户设置密码需要shell实现

如给:aming123设置密码

#echo "aminglinux.com" |passwd --stdin aming123

更改用户 aming123 的密码 。

passwd: 所有的身份验证令牌已经成功更新。

若没有用户名则默认给root修改密码