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

2016-03-31 15:21 6 1 收藏

图老师小编精心整理的Linux系统中的passwd命令实用技巧小结希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 服务器 】

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

   先来回顾一下passwd命令的基本用法:

  Linux passwd命令用来更改使用者的密码

  语法

  passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

  必要参数:

  -d 删除密码

  -f 强制执行

  -k 更新只能发送在过期之后

  -l 停止账号使用

  -S 显示密码信息

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  -u 启用已被停止的账户

  -x 设置密码的有效期

  -g 修改群组密码

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  -i 过期后停止用户账号

  选择参数:

  --help 显示帮助信息

  --version 显示版本信息

  实例

  修改用户密码

  代码如下:

  # passwd w3cschool //设置w3cschool用户的密码

  Enter new UNIX password: //输入新密码,输入的密码无回显

  Retype new UNIX password: //确认密码

  passwd: password updated successfully

  #

  显示账号密码信息

  代码如下:

  # passwd -S w3cschool

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

来源:http://www.tulaoshi.com/n/20160331/2050404.html

延伸阅读
标签: windows 操作系统
Windows XP安装一年多了,最近发现系统运行速度明显慢了下来,用了很多优化软件、卸载已经安装的软件都无济于事。为了找出症结所在,笔者先查看了Windows XP所在区的磁盘空间,发现Windows文件夹占用的空间大了不少。笔者随即进入Windows各文件夹看看有没有奇怪的文件,查看到“Windows\Prefetch”文件夹(即Windows预读文件夹)时,发现里面...
标签: 电脑入门
hexdump是Linux系统中用来查看文件十六进制编码的命令,配合不同的参数其作用也有所不同,下面图老师小编就给大家介绍下Linux中hexdump命令的用法,不了解的朋友不妨来学习一下。 查看一些二进制文件的内容,比如二进制文件中包含的某些字符串。可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。 -b 每一字节以八进制显示,...
标签: 电脑入门
这个入门工具可以通过开始→所有程序→附件→入门开启,也可以直接在控制面板里边找到它。打开入门工具后可以看到这个工具为用户提供了9大选项,它们分别有何作用呢? 点击联机查找 Windows 7中的新增功能,就会自动使用浏览器来登录到Windows7的官方网页,在这个网页中有一系列的视频入门教程,你只需要耐心的观看一下这些视...
iPhone实用技巧   现如今,iPhone已经不是什么新鲜、珍稀的设备了,曾经被视为土豪才能拥有的手机早已成为随处可见的街机,什么土豪金、东北银、plus,一个比一个炫目。但是,你真的了解自己的iPhone吗?你真的会玩自己的iPhone吗?有多少人用iPhone只是装装逼,打打电话、发发短信、上上网,其他则很少了解。 下面,我要告诉你...
标签: 电脑入门
Linux系统中crond主要用于设置周期性被执行的指令,比如定期清理日志等工作就非常适合使用crond命令,下面下班就给大家介绍下Linux下crond命令的使用方法,一起来学习下吧。 一、crond简介 概念 crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中。该命令从标准输入设备读取指令,并将其存放...

经验教程

422

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部