用户密码管理

1、更改普通用户密码
[root@linux-node1 ~]# passwd set-uid  #这个特殊权限能够让普通用户更改自己密码
[root@linux-node1 ~]# passwd tom1  #如果要更改普通用户的密码,加上普通用户的名字即可。如果是更改root用户的密码,输入passwd即可。
 
2、密码的锁定与解锁
[root@linux-node1 ~]# tail /etc/shadow   #有密码为加密字符串,如果没有密码则为两个感叹号!!;如果为*号,这个用户是被锁定的。无论是!! 号还是* 号,都不能登录系统。
games:*:17110:0:99999:7:::
ftp:*:17110:0:99999:7:::
nobody:*:17110:0:99999:7:::
systemd-network:!!:17666::::::
dbus:!!:17666::::::
polkitd:!!:17666::::::
tss:!!:17666::::::
postfix:!!:17666::::::
sshd:!!:17666::::::
tom1:$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::  
 
3、锁定tom1用户密码
[root@linux-node1 ~]# passwd -l tom1  
Locking password for user tom1.
passwd: Success
[root@linux-node1 ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:!!$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::     #锁定会在加密字符串前面加上两个感叹号!!
4、解锁tom1用户密码
[root@linux-node1 ~]# passwd -u tom1
Unlocking password for user tom1.
passwd: Success
[root@linux-node1 ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::
5、除了passwd能锁定密码之外,还有一个命令,那就是usermod
[root@linux-node1 ~]# usermod -L tom1
[root@linux-node1 ~]# tail -n 2 /etc/shadow   
sshd:!!:17666::::::
tom1:!$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::   #锁定tom1密码,就会在加密字符串前面加上一个感叹号!
解锁
[root@linux-node1 ~]# usermod -U tom1
[root@linux-node1 ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::   #叹号消失
 
设置用户密码(写shell脚本的时候,也许会用到它)
[root@linux-node1 ~]# echo "000000" |passwd --stdin tom1  #更改用户密码,echo可以将字符串然后使用管道符传递给后面的命令输入
 
6、echo用法
[root@linux-node1 ~]# echo -e "123 sss"   # 代表换行
123
sss
[root@linux-node1 ~]# echo -e "123 sss"   # 代表tab键
123     sss
[root@linux-node1 ~]# echo -e "000000 000000" |passwd tom1   #通过echo输入两次密码来更改用户密码
 
原文地址:https://www.cnblogs.com/xiaoliangxianshen/p/9174126.html