一、 usermod命令
usermod可用来修改用户帐号的各项设定
-c, --comment 注释 GECOS 字段的新值
-d, --home HOME_DIR 用户的新主目录
-e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE
-f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态
-g, --gid GROUP 强制使用 GROUP 为新主组
-G, --groups GROUPS 新的附加组列表 GROUPS
-a, --append GROUP 将用户追加至上边 -G 中提到的附加组中,
并不从其它组中删除此用户
-h, --help 显示此帮助信息并推出
-l, --login LOGIN 新的登录名称
-L, --lock 锁定用户帐号
-m, --move-home 将家目录内容移至新位置 (仅于 -d 一起使用)
-o, --non-unique 允许使用重复的(非唯一的) UID
-p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 该用户帐号的新登录 shell
-u, --uid UID 用户帐号的新 UID
-U, --unlock 解锁用户帐号
-Z, --selinux-user SEUSER 用户账户的新 SELinux 用户映射
[root@davery ~]# usermod -u 111 uaername
[root@davery ~]# usermod -g gid username
[root@davery ~]# usermod -d /home/ss username
[root@davery ~]# usermod -s /sbin/nologin usernamer
把grp1添加进davery组
再把user3加进daery组
[root@davery ~]# usermod -g grp1 davery
[root@davery ~]# id davery
uid=1000(davery) gid=1003(grp1) 组=1003(grp1)
[root@davery ~]# usermod -G user3 davery
[root@davery ~]# id davery
uid=1000(davery) gid=1003(grp1) 组=1003(grp1),1006(user3)
[root@davery ~]#
二、用户密码管理
更改用户密码
[root@davery ~]# passwd
更改用户 root 的密码 。
新的 密码:
[root@davery ~]# passwd davery
查看用户密码
[root@davery ~]# head /etc/shadow
root:$6$6eviRlCAXDF9st5r$Xz/u82j7LJf.Y/rJSrjhMbbWvC8uS0r.qkgXMHqX3E3qaC2EINS.o/PYdO6GqsQOLopG.AV.Pi.BaJvFIPtWp/::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
[root@davery ~]#
锁定/解锁用户密码
[root@davery ~]#passwd -l davery
[root@davery ~]#passwd -u davery
[root@davery ~]# usermod -L davery
[root@davery ~]# usermod -U davery
给用户设置密码
[root@davery ~]# passwd --stdin davery
更改用户 davery 的密码 。
*******
passwd:所有的身份验证令牌已经成功更新。
[root@davery ~]# echo "****" |passwd --stdin davery
更改用户 davery 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@davery ~]#
扩展
[root@davery ~]# echo -e "123\nsss"
123
sss
[root@davery ~]# echo -e "123nsss"
123nsss
[root@davery ~]# echo -e "123\tsss"
123 sss
[root@davery ~]# echo -e "1233\n1321" |passwd davery
更改用户 davery 的密码 。
[root@davery ~]#
三、mkpasswd生成密码工具
自动生成随机密码
[root@davery ~]# mkpasswd
-bash: mkpasswd: 未找到命令
[root@davery ~]# yum install -y expect
...
[root@davery ~]# mkpasswd
m07Grj#oJ
[root@davery ~]# mkpasswd -l 12
gse2e^EnuQ2l
[root@davery ~]# mkpasswd -l 12 -s4
passwd:错误的参数 -s4:未知的选项
[root@davery ~]# mkpasswd -l 12 -s 4
]KE>;7s^bf0y
[root@davery ~]#