ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
正如 passwd 命令的名称所示,其用于改变系统用户的密码。如果 passwd 命令由非 root 用户执行,那么它会询问当前用户的密码,然后设置调用该命令的用户的新密码。当此命令由超级用户 root 执行的话,就可以重新设置任何用户的密码,包括不知道当前密码的用户。 语法 : ~~~ # passwd {options} {user_name} ~~~ ![](http://om4h63cja.bkt.clouddn.com/17-6-6/98643781.jpg) ### 例1:更改系统用户的密码 当你使用非 root 用户登录时,比如我使用 ‘linux’ 登录的情况下,运行 passwd 命令它会重置当前登录用户的密码。 ~~~ # passwd ~~~ 注意 : 系统用户的密码以加密的形式保存在 /etc/shadow 文件中。 ### 例2:显示密码状态信息 要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。 ~~~ # passwd -S linux linux PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.) ~~~ 第一个字段显示的用户名 第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码) 第三个字段显示了上次修改密码的时间 第四五个字段密码能更改的最小期限和最大期限 第六个字段警告期限 第七个字段没有使用该口令的时长。 ### 例3:显示所有账号的密码状态信息 为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示: ~~~ # passwd -Sa ~~~ (LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。) ### 例4:使用 -d 选项删除用户的密码 “-d” 选项将清空用户密码,并禁用用户登录。 ~~~ # passwd -d linux ~~~ ### 例5:设置密码立即过期 在 passwd 命令中使用 '-e' 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。 ~~~ # passwd -e linux ~~~ ### 例6:锁定系统用户的密码 在 passwd 命令中使用 ‘-l‘ 选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能更改它的密码。 ~~~ # passwd -l linux ~~~ ### 例7:使用 -u 选项解锁用户密码 ~~~ # passwd -u linux ~~~ ### 例8:使用 -i 选项设置非活动时间 在 passwd 命令中使用 -i 选项用于设系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过 ‘n‘ 天后(在我的情况下是10天)没有更改其密码,用户将不能登录。 ~~~ # passwd -i 10 linux # passwd -S linux linux PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.) ~~~ ### 例9:使用 -n 选项设置密码更改的最短时间 在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。 ~~~ # passwd -n 90 linux ~~~ ### 例10:使用 -w 选项设置密码过期前的警告期限 ‘-w’ 选项在 passwd 命令中用于设置用户的警告期限。这意味着,n天之后,他/她的密码将过期。