'echo user:pass | / usr / sbin / chpasswd'覆盖root密码?

时间:2019-04-24 05:03:28

标签: unix change-password

在工作服务器上,我创建了一个名为Dev-admin的新用户。该用户具有“根”权限。密码不正确,需要更改。

我运行了chpasswd命令,如下所示:

 echo user:pass | /usr/sbin/chpasswd

这是成功的,但是,当我使用su - Dev-admin更改用户时,显示的用户是:

root@domain而不是Dev-admin@domain

这仅是因为Dev-admin具有root特权吗?恐怕我更改了原始的root密码,而不仅仅是Dev-admin密码。

1 个答案:

答案 0 :(得分:1)

Linux可能无法将用户名识别为命令中的用户名,而是命令的一部分,但无法将用户名作为命令的一部分执行,而是执行su -并返回{{ 1}},因为您的用户名具有以下符号之一:root@domain.-,在Linux中被称为_。尝试将用户名更改为其他名称,例如,代替Dev-admin,尝试使用DevAdmin。因此,请不要担心,您没有更改root用户的密码。