当前位置: 首页 > 科技观察

Linux系统下十个Passwd实用命令实例_0

时间:2023-03-20 11:51:10 科技观察

passwd命令顾名思义,就是用来修改系统用户的密码的。如果passwd命令由非root用户执行,它会询问当前用户的密码,然后设置调用该命令的用户的新密码。当超级用户root执行该命令时,可以重置任何用户的密码,包括不知道当前密码的用户。    在本文中,我们将通过示例介绍passwd命令。  语法:  #passwd{options}{user_name}  passwd命令中可以使用不同的选项,列表如下:  例1:修改系统用户的密码  当你使用非root用户登录时,就像我使用'linuxtechi'的情况一样,运行passwd命令,它将重置当前登录用户的密码。[linuxtechi@linuxworld~]$passwdChangingpasswordforuserlinuxtechi.Changingpasswordforlinuxtechi.(current)UNIXpassword:Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.[linuxtechi@linuxworld~]$  当您以root用户登录并默认运行passwd命令时,它将重置root密码,如果您在passwd命令后指定用户名,它将重置该用户的密码。 [root@linuxworld~]#passwd[root@linuxworld~]#passwdlinuxtechi    注意:系统用户密码以加密形式存储在/etc/shadow文件中。?示例2:显示密码状态信息  要显示用户密码状态信息,在passwd命令后使用-S选项。  [root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-200999997-1(密码集,SHA512crypt.)[root@linuxworld~]#  以上输出中,第一个字段显示用户名,第二个字段显示密码状态(PS=密码已设置,LK=密码锁定,NP=无密码),第三个字段显示最后修改的密码最后四个字段分别显示更改密码的最短和最长期限,警告期限和密码未使用的时间长度。?示例3:显示所有账户的密码状态信息  为了显示所有用户密码的状态信息,需要在passwd命令中使用“-aS”选项,示例如下:?root@localhost:~#passwd-Sa    (LCTT译注:不同的distributions/passwd表现不同,CentOS6.6没测试成功,Ubuntu可以。)#p#  Example4:使用删除用户密码的-d选项  以我为例,删除'linuxtechi'用户的密码。  [root@linuxworld~]#passwd-dlinuxtechiRemovingpasswordforuserlinuxtechi.passwd:成功[root@linuxworld~]#[root@linuxworld~]#passwd-SlinuxtechilinuxtechiNP2015-09-200999997-1(清空密码。)[root@linuxworld~]#  "-d"选项将清除用户密码并禁用用户登录。?范例5:设置密码立即过期  在passwd命令中使用'-e'选项,会立即使用户的密码过期,强制用户在下次登录时更改密码。[root@linuxworld~]#passwd-elinuxtechiExpiringpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS1970-01-010999997-1(密码集,SHA512crypt.)[root@linuxworld~]#现在尝试以linuxtechi用户身份通过??SSH连接到主机。  例6:锁定系统用户密码  在passwd命令中使用'-l'选项锁定用户的密码,这将添加“!”在密码的开头。当他/她的密码被锁定时,用户将无法更改他/她的密码。  [root@linuxworld~]#passwd-llinuxtechiLockingpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#passwd-SlinuxtechilinuxtechiLK2015-09-200999997-1(Passwordlocked.)[root@linuxworld~]#示例7:使用-uoptiontounlockuserpassword  [root@linuxworld~]#passwd-ulinuxtechiUnlockingpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#  例8:使用-i选项设置passwd中的inactive时间  命令中使用的-i选项用于设置系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期并且用户在又'n'天(在我的例子中是10天)后没有更改密码时,用户将无法登录。?[root@linuxworld~]#passwd-i10linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:成功[root@linuxworld~]#[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-20099999710(密码集,SHA512crypt.)[root@linuxworld]#  例9:使用-n选项设置修改密码的最短时间  在下面的例子中,linuxtechi用户必须在90天内修改他们的密码。0表示用户可以随时更改其密码。  [root@linuxworld~]#passwd-n90linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:成功[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-209099999710(密码集,SHA512crypt.)[root@linuxworld~]#-w示例10:使用选项设置密码过期前的警告期限?'-w'选项用于passwd命令设置用户的警告期限。这意味着,n天后,他/她的密码将过期。[root@linuxworld~]#passwd-w12linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:成功[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-2090999991210(密码集,SHA512crypt.)[root@linuxworld~]#httpworldvi]]://www.linuxtechi.com/10-passwd-command-examples-in-linux/  作者:PradeepKumar译者:struggleyouth校对:wxy  本文由LCTT原创编译,Linux中国自豪推出