我正在尝试在 Amazon EC2(CentOS 计算机)上设置 root 密码。当我尝试 passwd 时,我得到了以下信息:
[root@domU-11-33-39-00-85-21 ~]# passwd
Changing password for user root.
passwd: Authentication token manipulation error
我该怎么做才能解决这个问题?我知道 ssh 更好,但我需要设置密码,因为我需要它来登录我的 webmin。
/etc/nsswitch.conf 的内容:
passwd: files
shadow: files
group: files
#hosts: db files nisplus nis dns
hosts: files dns
# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files
netgroup: nisplus
publickey: nisplus
automount: files nisplus
aliases: files nisplus
当我尝试passwd -d root
时passwd
,我必须重置密码,但我无法使用该密码登录。
答案1
要在安装了 webmin 的 EC2 中更改 CentOS 的 root 密码,请在使用 ssh 登录后使用以下命令。
/usr/libexec/webmin/changepass.pl /etc/webmin root <yourpassword>
更改密码后,您可以在 webmin 中使用新的 root 密码登录,当然您也可以正常使用 ssh 和私钥登录。