根据命令的名字passwd就知道它是和系统用户密码相关的。如果非root用户执行passwd命令,可以设置当前用户的密码;如果是root用户执行passwd命令,可以设置root用户和其它用户的密码。
命令语法:
passwd {options} {user_name}
passwd支持的选项:
示例1、改变用户的密码
非root用户登陆,执行passwd,设置当前密码:
$ passwd
使用root改变其它用户密码:
# passwd other_user // sudo passwd other_user
用户密码保存在/etc/shadow文件中,文件是加密的。
示例2、显示密码详细状态信息
使用-S选项:
$ sudo passwd -S ieu
ieu P 10/22/2017 0 99999 7 -1
每个字段的意义请看man文档。
示例3、显示所有用户密码的详细信息
$ sudo passwd -Sa
root L 10/22/2017 0 99999 7 -1
daemon L 08/05/2017 0 99999 7 -1
bin L 08/05/2017 0 99999 7 -1
sys L 08/05/2017 0 99999 7 -1
sync L 08/05/2017 0 99999 7 -1
games L 08/05/2017 0 99999 7 -1
man L 08/05/2017 0 99999 7 -1
lp L 08/05/2017 0 99999 7 -1
mail L 08/05/2017 0 99999 7 -1
news L 08/05/2017 0 99999 7 -1
uucp L 08/05/2017 0 99999 7 -1
proxy L 08/05/2017 0 99999 7 -1
www-data L 08/05/2017 0 99999 7 -1
backup L 08/05/2017 0 99999 7 -1
list L 08/05/2017 0 99999 7 -1
irc L 08/05/2017 0 99999 7 -1
gnats L 08/05/2017 0 99999 7 -1
nobody L 08/05/2017 0 99999 7 -1
libuuid L 08/05/2017 0 99999 7 -1
syslog L 08/05/2017 0 99999 7 -1
messagebus L 08/05/2017 0 99999 7 -1
usbmux L 08/05/2017 0 99999 7 -1
dnsmasq L 08/05/2017 0 99999 7 -1
avahi-autoipd L 08/05/2017 0 99999 7 -1
kernoops L 08/05/2017 0 99999 7 -1
rtkit L 08/05/2017 0 99999 7 -1
saned L 08/05/2017 0 99999 7 -1
whoopsie L 08/05/2017 0 99999 7 -1
speech-dispatcher L 08/05/2017 0 99999 7 -1
avahi L 08/05/2017 0 99999 7 -1
lightdm L 08/05/2017 0 99999 7 -1
colord L 08/05/2017 0 99999 7 -1
hplip L 08/05/2017 0 99999 7 -1
pulse L 08/05/2017 0 99999 7 -1
mm P 10/22/2017 0 99999 7 -1
vboxadd L 10/22/2017 -1 -1 -1 -1
示例4、移除一个用户的密码
使用-d选项移除一个用户的密码:
$ sudo passwd -d other_user
把密码清空并关闭用户。
示例5、设置密码过期
密码过期的用户在下次登陆时强制更改密码
$ sudo passwd -e other_user
示例6、锁定一个用户的密码
用户不能更改锁定的密码
$ sudo passwd -l other_user
示例7、解锁锁定密码的用户
$ sudo passwd -u other_user
示例8、在密码过期n天后,并且没有更改密码,禁止登陆
$ sudo passwd -i 10 other_user
示例9、设置更改密码的最小周期
$ sudo passwd -n 90 other_user
示例10、在过期之前,多少天以前提醒
$ sudo passwd -w 7 other_user
相关主题