正如passwd命令的名称所示linux命令passwd,其用于改变系统用户的密码。假如passwd命令由非root用户执行,这么它会寻问当前用户的密码,之后设置调用该命令的用户的新密码。当此命令由超级用户root执行的话,就可以重新设置任何用户的密码,包括不晓得当前密码的用户。

例1:修改系统用户的密码

当使用非root用户登入时,运行passwd命它会重置当前登入用户的密码。

[linuxtechi@linuxworld ~]$ passwd
Changing password for user linuxtechi.
Changing password for linuxtechi.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[linuxtechi@linuxworld ~]$

当root用户登陆后并运行passwd命令时,默认情况下会重新设置root的密码,假如在passwd命令后指定了用户名,它会重置该用户的密码。

[root@linuxworld ~]# passwd
[root@linuxworld ~]# passwd linuxtechi

命令提示符_命令passwd是被禁止的_linux命令passwd

注意:系统用户的密码以加密的方式保存在/etc/shadow文件中。

例2:显示密码状态信息

要显示用户密码的状态信息linux伊甸园,请在passwd命令后使用-S选项。

[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

在前面的输出中,第一个数组显示的用户名,第二个数组显示密码状态(PS=密码设置,LK=密码锁定linux命令passwd,NP=无密码),第三个数组显示了先前更改密码的时间,前面四个数组分别显示了密码能修改的最小时限和最大年限,警告时限和没有使用该口令的时长。

例3:显示所有帐号的密码状态信息

为了显示所有用户密码的状态信息须要使用“-aS”选项在passwd命令中,示例如下所示:

root@localhost:~# passwd -Sa

注:不同发行版/passwd的行为不同。CentOS6.6没有测试成功,但Ubuntu可以。

例4:使用-d选项删掉用户的密码

用我做事例,删掉‘linuxtechi‘用户的密码。

[root@linuxworld ~]# passwd -d linuxtechi
Removing password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
[root@linuxworld ~]#

“-d”选项将清空用户密码,并禁用用户登入。

例5:设置密码立刻过期

在passwd命令中使用‘-e’选项会立刻使用户的密码过期,这将强制用户在上次登陆时修改密码。

[root@linuxworld ~]# passwd -e linuxtechi
Expiring password for user linuxtechi.
passwd: Success

命令提示符_linux命令passwd_命令passwd是被禁止的

[root@linuxworld ~]# passwd -S linuxtechi linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.) [root@linuxworld ~]#

如今尝试用linuxtechi用户SSH联接到主机。

例6:锁定系统用户的密码

在passwd命令中使用‘-l‘选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能修改它的密码。

[root@linuxworld ~]# passwd -l linuxtechi
Locking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
[root@linuxworld ~]#

例7:使用-u选项解锁用户密码

linux命令passwd_命令passwd是被禁止的_命令提示符

[root@linuxworld ~]# passwd -u linuxtechi
Unlocking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#

例8:使用-i选项设置非活动时间

在passwd命令中使用-i选项用于设系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过‘n‘天后(在我的情况下是10天)没有修改其密码linux服务器搭建,用户将不能登入。

[root@linuxworld ~]# passwd -i 10 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

命令提示符_linux命令passwd_命令passwd是被禁止的

例9:使用-n选项设置密码修改的最短时间

在下边的事例中,linuxtechi用户必须在90天内修改密码。0表示用户可以在任何时侯修改它的密码。

[root@linuxworld ~]# passwd -n 90 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

例10:使用-w选项设置密码过期前的警告时限

‘-w’选项在passwd命令中用于设置用户的警告时限。这意味着,n天以后,他/她的密码将过期。

[root@linuxworld ~]# passwd -w 12 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复