使用passwd(password简写)命令修改用户密码。
passwd命令行选项:
选项
含义
-l
锁住用户的密码,在/etc/shadow第2字段前增加!
-u
解锁用户的密码,去掉/etc/shadow第2字段前的!
-S
列出用户密码的相关信息
-n
修改密码冻结天数,/etc/shadow中第四字段
-x
修改密码有效天数,/etc/shadow中第五字段
-w
修改密码警告天数,/etc/shadow中第六字段
-i
修改密码宽限天数,/etc/shadow中第七字段,值为宽限日期与1970-01-01之间的天数
直接修改用户密码
[root@localhost ~]# passwd
Changing password for user root.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
#root用户使用passwd可以直接为root修改密码,不需要输入原始密码。
[root@localhost ~]# passwd stone
Changing password for user stone.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
#root用户使用passwd可以直接为一般用户修改密码,不需要输入原始密码。
[stone@localhost ~]$ passwd
Changing password for user stone.
Changing password for stone
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
#一般用户使用passwd修改密码,需要输入原始密码。
[root@localhost ~]# passwd -S stone
stone PS 2013-03-11 0 99999 7 -1 (Password set, MD5 crypt.)
使用-S参数可列出用户密码的相关信息,各字段含义如下:
字段
示例
含义
1
stone
表示用户名
2
PS
表示用户密码状态,有三种状态:
PS = Passworded,表示已设置密码
LK = Locked,表示已锁住密码
NP = No Password,表示无密码
3
2013-03-11
密码修改日期,/etc/shadow中第三字段
4
0
密码冻结天数,/etc/shadow中第四字段
5
99999
密码有效天数,/etc/shadow中第五字段
6
7
密码警告天数,/etc/shadow中第六字段
7
-1
密码宽限天数,/etc/shadow中第七字段,为-1表示不会失效,
[root@localhost ~]# passwd -l stone
Locking password for user stone.
passwd: Success
#锁住密码
[root@localhost ~]# passwd -S stone
stone LK 2013-03-11 0 180 7 16000 (Password locked.)
[root@localhost ~]# passwd -u stone
Unlocking password for user stone.
passwd: Success.
#解锁密码
[root@localhost ~]# passwd -S stone
stone PS 2013-03-11 0 180 7 16000 (Password set, MD5 crypt.)
[root@localhost ~]# passwd -n 5 -x 90 -w 7 -i 15950 stone
Adjusting aging data for user stone.
passwd: Success
#修改密码时间参数
[root@localhost ~]# passwd -S stone
stone PS 2013-03-11 5 90 7 15950 (Password set, MD5 crypt.)