passwd

命令说明:

设置密码


语法:

passwd [--stdin]                       <== 所有人均可使用来改自己的密码

passwd [-l] [-u][--stdin] [-S] [-n 日数] [-x 日数] [-i 日数] 帐号<==root功能


参数:

--stdin :可以通过来自前一个管道的数据,作为密码输入

-l   lock的意思,会将/etc/shadow第二列最前面加上!使密码失效

-u   :与-l相对,是Unlock的意思

-S   :列出密码相关参数,即shadow文件内的大部分信息

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

-x   :后面接天数,shadow的第5字段,多久内必须要改动密码

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

-i   :后面接“日期”,shaodow的第7字段,密码失效日期


命令实践:

[root@yubing ~]#passwd yubing    更改yubing的密码

Changingpassword for user yubing.

New UNIXpassword:  

BAD PASSWORD: itis based on a dictionary word

Retype new UNIXpassword:

passwd: allauthentication tokens updated successfully. 密码设置成功

[root@yubing ~]#echo "yubing" | passwd --stdin yubing   使用--stdin更改密码

Changingpassword for user yubing.

passwd: allauthentication tokens updated successfully.

[root@yubing ~]#passwd -S yubing    列出密码相关参数

yubing PS2013-04-17 0 99999 7 -1 (Password set, MD5 crypt.)

1 帐号名称

2 密码

3 最近更动密码的日期

4 密码不可被更动的天数              0表示随时可以改动

5 密码需要重新更改的天数            99999表示密码的更改没有强制性

6 密码需要更改期限前的警告天数       7表示密码到期之前的7天之内,系统会警告

7 密码过期后的帐号宽限时间(密码失效日)

8 帐号失效日期                       -1为不会失效


[root@yubing ~]#passwd -n 5 yubing    将不可修改密码的天数改为5

Adjusting agingdata for user yubing.

passwd: Success

[root@yubing ~]#passwd -S yubing    查看密码相关参数

yubing PS2013-04-17 5 99999 7 -1 (Password set, MD5 crypt.)

[yubing@yubing~]$ passwd         切入yubing用户,改动密码

Changingpassword for user yubing.

Changingpassword for yubing

(current) UNIXpassword:

You must waitlonger to change your password    显示暂时不能更改密码

passwd:Authentication token manipulation error


[root@yubing ~]#passwd -n 0 yubing   将不可修改密码的天数改为0,随时可以更改密码

Adjusting agingdata for user yubing.

passwd: Success

[root@yubing ~]#passwd -S yubing   已经改成0

yubing PS2013-04-17 0 99999 7 -1 (Password set, MD5 crypt.)

[root@yubing ~]#

[root@yubing ~]#passwd -x 30 -w 5 -i 10 yubing 30天内必须改动密码,警告天数为5,密码

Adjusting agingdata for user yubing.                 失效日期为10

passwd: Success

[root@yubing ~]#passwd -S yubing                

yubing PS2013-04-17 0 30 5 10 (Password set, MD5 crypt.)

[root@yubing ~]#

[root@yubing ~]#passwd -x 99999 -w 7 -i -1  yubing            

Adjusting agingdata for user yubing.

passwd: Success

[root@yubing ~]#passwd -S yubing                        

yubing PS2013-04-17 0 99999 7 -1 (Password set, MD5 crypt.)