linux下passwd命令详解



功能说明:设置密码。


语  法:passwd [-dklS][-u <-f>][用户名称]


补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。


[root@localhost ~]#  passwd [--sdtin]  <==所有人均可使用来改自己的密码

[root@localhost ~]#  passwd [-l] [-u] [--sdtin] [-S] \

>  [-n 日数] [-x 日数] [-w 日数] [-i 日期] 帐号 <==root 功能


选项与参数:

    --stdin :可以透过来自前一个管线的资料,作为密码输入,对 shell script 有帮助!

    -l      :是 Lock 的意思,会将 /etc/shadow 第二栏最前面加上 ! 使密码失效;

    -u      :与 -l 相对,是 Unlock 的意思!解开已上锁的帐号。

    -S      :列出密码相关参数,亦即 shadow 档案内的大部分资讯。

    -n      :后面接天数,shadow 的第 4 栏位,多久不可修改密码天数

    -x      :后面接天数,shadow 的第 5 栏位,多久内必须要更动密码

    -w      :后面接天数,shadow 的第 6 栏位,密码过期前的警告天数

    -i      :后面接‘日期’,shadow 的第 7 栏位,密码失效日期

    -d     : 删除密码。本参数仅有系统管理者才能使用。 

    -k     : 设置只有在密码过期失效后,方能更新。  


范例一:请 root 给 jin 设置密码

[root@localhost ~]# passwd jin

Changing password for user jin.

New UNIX password: <==这里直接输入新的密码,荧幕不会有任何反应

BAD PASSWORD: it is WAY too short <==密码太简单或过短的错误!

Retype new UNIX password:  <==再输入一次同样的密码

passwd: all authentication tokens updated successfully.  <==竟然还是成功修改了!


 

范例二:用 jin 登入后,修改 jin 自己的密码

[jin@localhost ~]$ passwd   <==后面没有加帐号,就是改自己的密码!

Changing password for user jin.

Changing password for jin

(current) UNIX password: <==这里输入‘原有的旧密码’

New UNIX password: <==这里输入新密码

BAD PASSWORD: it is based on a dictionary word <==密码检验不通过,请再想个新密码

New UNIX password: <==这里再想个来输入吧

Retype new UNIX password: <==通过密码验证!所以重复这个密码的输入

passwd: all authentication tokens updated successfully. <==有无成功看关键字