您的位置:首页 > 运维架构 > Linux

Linux 笔记...文件和目录属性useradd、userdel、usermod 、passwd

2015-12-27 21:34 597 查看
增加和删除用户
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修改密码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息