也想出现在这里? 联系我们

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

作者 : 小编 本文共3307个字,预计阅读时间需要9分钟 发布时间: 2022-10-31 共4.87K人阅读
也想出现在这里? 联系我们

先来回顾一下passwd命令的基本用法:Linux passwd命令用来更改使用者的密码语法passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]必要参数:-d 删除密码-f 强制执行-k 更新只能发送在过期之后-l 停止账号使用-S 显示密码信息-u 启用已被停止的账户-x 设置密码的有效期-g 修改群组密码-i 过期后停止用户账号选择参数:–help 显示帮助信息–version 显示版本信息实例修改用户密码

复制代码

代码如下:

# passwd w3cschool //设置w3cschool用户的密码Enter new UNIX password: //输入新密码,输入的密码无回显Retype new UNIX password: //确认密码passwd: password updated successfully#

显示账号密码信息

复制代码

代码如下:

# passwd -S w3cschoolw3cschool P 05/13/2010 0 99999 7 -1

删除用户密码

复制代码

代码如下:

# passwd -d lx138 passwd: password expiry information changed.

好的,接下来来看一下实际的应用场合:例1:更改系统用户的密码

当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 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

2015114101443571.png (571×109)

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

例2:显示密码状态信息

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

复制代码

代码如下:

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

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

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

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

复制代码

代码如下:

root@localhost:~# passwd -Sa

2015114114721540.jpg (500×336)

(LCTT译注:不同发行版/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 [root@linuxworld ~]# passwd -S linuxtechi linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.) [root@linuxworld ~]#

现在尝试用 linuxtechi 用户 SSH 连接到主机。2015114114721540.jpg (500×336)

例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 选项解锁用户密码

复制代码

代码如下:

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

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

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

复制代码

代码如下:

[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 ~]#

例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 ~]#

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux系统中的passwd命令实用技巧小结

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录