Linux系统中的passwd命令实用技巧小结

首先,我们回顾一下passwd命令的基本用法。
Linuxpasswd命令用于更改用户的密码语法passwd[-k][-l][-u[-f]][-d][-S][用户名]所需参数:-d删除密码-f强制-k更新只能在过期后发送-l暂停使用帐户-S显示密码信息-u启用暂停的帐户-x设置密码有效期。
-g更改组密码。
-i当用户帐户过期时暂停该帐户。
选择参数。
--help显示帮助信息。
--version显示版本信息。
修改用户密码代码示例如下:#passwdw3cschool//w3cschool设置用户密码EnternewUNIXpassword://输入新密码并输入密码无回显RetypenewUNIXpassword://确认密码passwd:passwordupdatedContinuously#显示账户密码信息的代码如下:Hereitis:#passwd-Sw3cschoolw3cschoolP05/13/20100999997-1去除用户密码的代码为:#passwd-dlx138passwd:passwordexpiryinformationchanged现在我们来看一个真实的应用场景:示例1:作为非root用户登录时,例如,当我使用“linuxtech”登录时。
',passwd命令重置当前登录用户的密码。
代码为:[linuxtechi@linuxworld~]$passwdChangingpasswordforuserlinuxtechi.Changingpasswordforlinuxtechi.(current)UNIXpassword:Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedContinuously。
[linuxtechi@linuxworld~]$当您以root身份登录并运行passwd命令时,默认root您的密码将被重置。
在passwd命令后指定用户名将重置密码。
这位用户。
这是代码:[root@linuxworld~]#passwd[root@linuxworld~]#passwdlinuxtechi注意:系统用户密码以加密格式存储在/etc/shadow文件中。
示例2:显示密码状态信息要显示用户的密码状态信息,请在passwd命令后使用-S选项。
代码为:[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-200999997-1(Passwordset,SHA512crypt.)[root@linuxworld~]#在上面的输出中,第一个字段显示用户名,第二个字段包含密码状态(PS=密码设置,LK=密码锁定,NP=无密码),3第二个字段显示上次更改密码的时间。
接下来的四个字段显示最小和最大密码更改期限、警告期限和不活动期限。
示例3:显示所有帐户的密码状态信息要显示所有用户的密码状态信息,必须在passwd命令中使用“-aS”选项。
这是代码::root@localhost:~#passwd-Sa(LCTT翻译注:/passwd的行为因发行版而异。
CentOS6.6尚未测试成功,但Ubuntu可以。
)示例4:-d使用选项删除“linuxtech”用户的密码进行删除,以该用户的密码为例。
代码为:[root@linuxworld~]#passwd-dlinuxtechiRemovingpasswordforuserlinuxtechi.passwd:成功[root@linuxworld~]#[root@linuxworld~]#passwd-SlinuxtechilinuxtechiNP2015-09-200999997-1(Emptypassword.)[root@linuxworld~]#“-d”选项清除用户密码并禁用用户登录。
示例5:将密码设置为立即过期在passwd命令中使用“-e”选项会导致用户的密码立即过期,并强制用户在下次登录时更改密码。
代码为:[root@linuxworld~]#passwd-elinuxtechiExpiringpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS1970-01-010999997-1(Passwordset,SHA512crypt.)[root@linuxworld~]#thenlinuxtechi尝试使用该用户通过SSH连接到主机。
示例6:锁定系统用户的密码将“-l”选项与passwd命令一起使用会在密码开头添加“!”。
如果密码被锁定,用户无法更改它。
代码为:[root@linuxworld~]#passwd-llinuxtechiLockingpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#passwd-SlinuxtechilinuxtechiLK2015-09-200999997-1(密码已锁定。
)[root@linuxworld~]#示例7:-你如下解锁用户密码代码使用选项:[root@linuxworld~]#passwd-ulinuxtechiUnlockingpasswordforuserlinuxtechi.passwd:Success[root@linuxworld~]#示例8:使用-设置为非活动i选项使用-i选项与passwd命令一起设置系统用户不活动时间。
如果用户的密码(我使用的是linuxtechi用户)过期,并且他们在“n”天(我的情况是10天)后没有更改密码,则该用户将无法再登录。
代码为:[root@linuxworld~]#passwd-i10linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:成功[root@linuxworld~]#[root@linuxworld~]#passwd-slinuxtechilinuxtechiPS2015-09-20099999710(Passwordset,SHA512crypt.)[root@linuxworld~]#示例9:使用-n选项设置最短密码更改时间在以下示例中,linuxtechi用户必须在90天内更改其密码。
被改变。
0表示用户可以随时更改密码。
代码为:[root@linuxworld~]#passwd-n90linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:Success[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-209099999710(Passwordset,SHA512crypt.)[root@linuxworld~]#示例10:使用-w选项设置密码过期前的警告期限。
'-w'选项与passwd命令一起使用,为用户设置警告期限。
这意味着密码将在n天后过期。
代码为:[root@linuxworld~]#passwd-w12linuxtechiAdjustingagingdataforuserlinuxtechi.passwd:成功[root@linuxworld~]#passwd-SlinuxtechilinuxtechiPS2015-09-2090999991210(密码集,SHA512crypt.)[root@linuxworld~]#

13)linux用于暂时锁定用户帐号的命令是?

passwd-lusername锁定用户的密码。
usermod-Lusername锁定用户的密码并使密码失效。