设置用户密码
用户密码并不存储在 /etc/passwd
文件中,而是存储在 /etc/shadow
文件中以密文形式存储,以保护隐私。
/etc/shadow
文件,用于存储系统中用户的密码信息,又称为“影子文件”。同 /etc/passwd
文件一样,文件中每行代表一个用户,同样使用 ":" 作为分隔符,不同之处在于,每行用户信息被划分为 9 个字段。每个字段的含义如下:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
[root@sylixos:/root]# cat /etc/shadow
root:$1$qY9g/6K4$/FKP3w1BsziKGCP3uLDnG.:0:0:99999:7:::
hanhui:$1$U9mh7KP1$QriXGt1yOreNCt6voh9jT1:0:0:99999:7:::
anonymous:!!:0:0:99999:7:::
[root@sylixos:/root]#
SylixOS 中使用 pmod
命令可以修改一个用户的登录密码,使用方法如下:
[root@sylixos:/root]# help pmod
modify a user password for this machine.
eg. pmod root root newpass
pmod name old_password new_password
[root@sylixos:/root]#
pmod sylixos 123 456
修改之后用户 sylixos 的登录密码从 "123" 变为 "456"。
另一种修改用户密码的方法是,直接通过 user genpass
生成一组密码的密文,然后用该密文替换掉 /etc/shadow
文件中对应用户的密文字段即可。
[root@sylixos:/root]# user genpass
---GENPASS---
input password:
input confirm :
$1$8j523TS9$lzO5pXzfmPxQibdigPSJO0
[root@sylixos:/root]#