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

问题描述 投票:1回答:1

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

我按照下面的命令运行chpasswd命令来改变它

 echo user:pass | /usr/sbin/chpasswd

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

root@domain而不是Dev-admin@domain

这只是因为Dev-admin有root权限吗?我担心我改变了原始的root密码,而不仅仅是Dev-admin密码。

unix change-password
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.