usermod命令
设置用户uid:
usermod -u 111 username
设置用户gid
usermod -g gid username
设置用户家目录
usermod -d /home/tingao11
设置用户的扩展组
usermod -G grp1 tingao
[root@centos_1 ~]# id tingao
uid=1009(tingao) gid=1009(tingao) 组=1009(tingao)
为tingao用户添加一个grp1组
[root@centos_1 ~]# usermod -G grp1 tingao
[root@centos_1 ~]# id tingao
uid=1009( tingao) gid=1009( tingao) 组=1009( tingao),1003(grp1)
再继续为 tingao用户添加扩展组,grp1会被替换
[root@centos_1 ~]# usermod -G grp2 tingao
[root@centos_1 ~]# id tingao
uid=1009( tingao) gid=1009( tingao) 组=1009( tingao),1010(grp2)
用户密码管理
更改密码
passwd 用户名
[root@centos_1 ~]# passwd tingao
密码被加密
[root@centos_1 ~]# tail -n1 /etc/shadow
tingao:66WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
如果密码显示*,说明该用户被锁定不能登录
bin:*:17110:0:99999:7:::
如果用户密码空的,是两个!!号,该用户不能登录
user4:!!:17491:0:99999:7:::
锁定用户密码
[root@centos_1 ~]# passwd -l tingao
锁定用户 tingao 的密码 。
passwd: 操作成功
[root@centos_1 ~]# tail -n1 /etc/shadow
tingao:!!66WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
解锁用户密码
[root@centos_1 ~]# passwd -u tingao
解锁用户 tingao 的密码。
passwd: 操作成功
[root@centos_1 ~]# tail -n1 /etc/shadow
tingao:66WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
也可以用usermod 锁定用户密码
[root@centos_1 ~]# usermod -L tingao
[root@centos_1 ~]# tail -n1 /etc/shadow
tingao:!66WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
解锁用户密码
[root@centos_1 ~]# usermod -U tingao
[root@centos_1 ~]# tail -n1 /etc/shadow
tingao:66WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
也可以这样更改用户密码:
[root@centos_1 ~]# passwd --stdin tingao
更改用户 tingao 的密码 。
tingao
passwd:所有的身份验证令牌已经成功更新。
shell脚本中更改密码
[root@centos_1 ~]# echo ”123456“ |passwd --stdin tingao
更改用户 tingao 的密码 。
passwd:所有的身份验证令牌已经成功更新。
其中|是管道符,把前面echo "12345"传给后面的passwd
echo -e "123 sss"
换行符
[root@centos_1 ~]# echo -e "123 sss"
123
sss
也可以这样更改密码
[root@centos_1 ~]# echo -e "12345 12345" |passwd tingao
更改用户 tingao 的密码 。
新的 密码:无效的密码: 密码少于 8 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新
mkpasswd用于生成密码的工具
安装这个工具
[root@centos_1 ~]# yum install -y expect
mkpass 自动生成一个9位密码串
[root@centos_1 ~]# mkpasswd
h1"ynq3RH
mkpasswd -l 12 生成12位密码
[root@centos_1 ~]# mkpasswd -l 12
l$wTpx5hg5Jk
指定3个特殊符号(-s)
mkpasswd -l 12 -s 3
[root@centos_1 ~]# mkpasswd -l 12 -s 3
ldnvE{h_(C29
[root@centos_1 ~]# mkpasswd -l 12 -s 0
3swhlCO7jzej