+
95
-

linux和centos中如何修改root及其他用户密码?

linux和centos中如何修改root及其他用户密码?


网友回复

+
15
-

passwd就是修改用户密码的

passwd 命令的基本格式如下:

[root@localhost ~]#passwd [选项] 用户名

选项:

-S:查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用;

-l:暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 "!",使密码失效。仅 root 用户可用;

-u:解锁用户,和 -l 选项相对应,也是只能 root 用户使用;

--stdin:可以将通过管道符输出的数据作为用户的密码。主要在批量添加用户时使用;

-n 天数:设置该用户修改密码后,多长时间不能再次修改密码,也就是修改 /etc/shadow 文件中各行密码的第 4 个字段;

-x 天数:设置该用户的密码有效期,对应 /etc/shadow 文件中各行密码的第 5 个字段;

-w 天数:设置用户密码过期前的警告天数,对于 /etc/shadow 文件中各行密码的第 6 个字段;

-i 日期:设置用户密码失效日期,对应 /etc/shadow 文件中各行密码的第 7 个字段。

例如,我们使用 root 账户修改 lamp 普通用户的密码,可以使用如下命令:

[root@localhost ~]#passwd lamp

Changing password for user lamp.

New password: <==直接输入新的口令,但屏幕不会有任何反应

BAD PASSWORD: it is WAY too short <==口令太简单或过短的错误!这里只是警告信息,输入的密码依旧能用

Retype new password: <==再次验证输入的密码,再输入一次即可

passwd: all authentication tokens updated successfully. <==提示修改密码成功

当然,也可以使用 passwd 命令修改当前系统已登录用户的密码,但要注意的是,需省略掉 "选项" 和 "用户名"。例如,我们登陆 lamp 用户,并使用 passwd 命令修改 lamp 的登陆密码,执行过程如下:

[root@localhost ~]#passwd

#passwd直接回车代表修改当前用户的密码

Changing password for user vbird2.

Changing password for vbird2

(current) UNIX password: <==这里输入『原有的旧口令』

New password: <==这里输入新口令

BAD PASSWORD: it is WAY too short <==口令检验不通过,请再想个新口令

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

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

pas...

点击查看剩余70%

我知道答案,我要回答