UDN-企业互联网技术人气社区

板块导航

浏览  : 1212
回复  : 0

[运维] 10 个 Linux 中的 passwd 命令示例

[复制链接]
哥屋恩的头像 楼主
发表于 2016-10-15 18:02:40 | 显示全部楼层 |阅读模式
  正如 passwd 命令的名称所示,其用于改变系统用户的密码。如果 passwd 命令由非 root 用户执行,那么它会询问当前用户的密码,然后设置调用该命令的用户的新密码。当此命令由超级用户 root 执行的话,就可以重新设置任何用户的密码,包括不知道当前密码的用户。

9.jpg


  在这篇文章中,我们将用实例来介绍 passwd 命令。

  语法 :

  
  1. # passwd {options} {user_name}
复制代码

  可以在 passwd 命令使用不同的选项,列表如下:

8.jpg


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

  当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 passwd 命令它会重置当前登录用户的密码。

  1.   [linuxtechi@linuxworld ~]$ passwd

  2.   Changing password for user linuxtechi.

  3.   Changing password for linuxtechi.

  4.   (current) UNIX password:

  5.   New password:

  6.   Retype new password:

  7.   passwd: all authentication tokens updated successfully.

  8.   [linuxtechi@linuxworld ~]$
复制代码


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

  1.   [root@linuxworld ~]# passwd

  2.   [root@linuxworld ~]# passwd linuxtechi
复制代码


7.jpg


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

  例2:显示密码状态信息

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

  1.   [root@linuxworld ~]# passwd -S linuxtechi

  2.   linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)

  3.   [root@linuxworld ~]#
复制代码


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

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

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

 
  1.  root@localhost:~# passwd -Sa
复制代码


6.jpg


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

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

  用我做例子,删除 ‘linuxtechi‘ 用户的密码。

  1.   [root@linuxworld ~]# passwd -d linuxtechi

  2.   Removing password for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]#

  5.   [root@linuxworld ~]# passwd -S linuxtechi

  6.   linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)

  7.   [root@linuxworld ~]#
复制代码


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

  例5:设置密码立即过期

  在 passwd 命令中使用 ‘-e’ 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。

  1.   [root@linuxworld ~]# passwd -e linuxtechi

  2.   Expiring password for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]# passwd -S linuxtechi

  5.   linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)

  6.   [root@linuxworld ~]#
复制代码


  现在尝试用 linuxtechi 用户 SSH 连接到主机。

5.jpg


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

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

  1.   [root@linuxworld ~]# passwd -l linuxtechi

  2.   Locking password for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]# passwd -S linuxtechi

  5.   linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)

  6.   [root@linuxworld ~]#
复制代码


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

  1.   [root@linuxworld ~]# passwd -u linuxtechi

  2.   Unlocking password for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]#
复制代码


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

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

  1.   [root@linuxworld ~]# passwd -i 10 linuxtechi

  2.   Adjusting aging data for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]#

  5.   [root@linuxworld ~]# passwd -S linuxtechi

  6.   linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)

  7.   [root@linuxworld ~]#
复制代码


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

  在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。

  1.   [root@linuxworld ~]# passwd -n 90 linuxtechi

  2.   Adjusting aging data for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]# passwd -S linuxtechi

  5.   linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)

  6.   [root@linuxworld ~]#
复制代码


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

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

  1.   [root@linuxworld ~]# passwd -w 12 linuxtechi

  2.   Adjusting aging data for user linuxtechi.

  3.   passwd: Success

  4.   [root@linuxworld ~]# passwd -S linuxtechi

  5.   linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)

  6.   [root@linuxworld ~]#
复制代码


原文作者:佚名  来源:开发者头条

相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部