用户密码管理
Posted xiaoliangxianshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户密码管理相关的知识,希望对你有一定的参考价值。
1、更改普通用户密码
[[email protected] ~]# passwd set-uid #这个特殊权限能够让普通用户更改自己密码
[[email protected] ~]# passwd tom1 #如果要更改普通用户的密码,加上普通用户的名字即可。如果是更改root用户的密码,输入passwd即可。
2、密码的锁定与解锁
[[email protected] ~]# 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用户密码
[[email protected] ~]# passwd -l tom1
Locking password for user tom1.
passwd: Success
[[email protected] ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:!!$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7::: #锁定会在加密字符串前面加上两个感叹号!!
4、解锁tom1用户密码
[[email protected] ~]# passwd -u tom1
Unlocking password for user tom1.
passwd: Success
[[email protected] ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7:::
5、除了passwd能锁定密码之外,还有一个命令,那就是usermod
[[email protected] ~]# usermod -L tom1
[[email protected] ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:!$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7::: #锁定tom1密码,就会在加密字符串前面加上一个感叹号!
解锁
[[email protected] ~]# usermod -U tom1
[[email protected] ~]# tail -n 2 /etc/shadow
sshd:!!:17666::::::
tom1:$6$OH4GZS0Q$U7HVxgvVOVOOV.qDRtKIPdQx6QO4BNWWS585qO/Ssddw67Bgbn2F3xGmozOUjuEySqPVsMLvdQ5kPMdsbkfuW.:17692:0:99999:7::: #叹号消失
设置用户密码(写shell脚本的时候,也许会用到它)
[[email protected] ~]# echo "000000" |passwd --stdin tom1 #更改用户密码,echo可以将字符串然后使用管道符传递给后面的命令输入
6、echo用法
[[email protected] ~]# echo -e "123
sss" #
代表换行
123
sss
[[email protected] ~]# echo -e "123 sss" # 代表tab键
123 sss
[[email protected] ~]# echo -e "000000
000000" |passwd tom1 #通过echo输入两次密码来更改用户密码
以上是关于用户密码管理的主要内容,如果未能解决你的问题,请参考以下文章