1.passwd命令

创建帐号之后,该帐号是被封闭的,需要用时 passwd 命令设置密码。

如果想更改密码,用户可以自己执行 passwd 命令修改密码。

如果用户自己忘记了密码。可以让 root 执行 passwd username 来修改密码。



2.passwd命令的使用方法


语法:

passwd [选项] [用户名]


选项:

--stdin:通过前一个管道的数据作为密码输入,对shell script有用。 

-l:lock 锁定的意思,将/etc/shadow的第二列前面加!,使密码失效。 

-u:unlock 解锁的意思 ,与l相反。

S:列出密码相关的信息。 

nxwi:接天数,分别shadow的第4567段。



3.passwd命令实例


修改当前用户的密码

# passwd


修改普通用户 wang 的密码

# passwd user1


锁定user1的密码

# passwd -l user1


锁定用户 user1 的密码 。

# cat /etc/shawod //两个感叹号表示锁定的意思,用户不能登录

user1:!!$6$emJiiHP0$nrWaUvhAmv.cOuXJJp9/jiZ.Aqwngb9YgGVtx6g7yzCvMqJkecDogtls9CPEDbD4hSuBphXQB.wLMxCblHB3U1:17619:0:99999:7:::

解锁user1的密码

# passwd -u user1


4.一条命令修改密码 用于shell脚本

passwd --stdin 选项可以只输入一遍密码即可更改密码。

echo -e "xxx\nxxx" -e选项支持换行扩展,可以使passwd不加选项更改密码。


修改user1的密码

echo "123456789" |passwd --stdin user1

echo -e "123456789\n123456789" |passwd user1