我通过更改 /etc/passwd 更改了用户名

我通过更改 /etc/passwd 更改了用户名

我做了一件非常愚蠢的事情 - 我做了......sudo vi /etc/passwd 然后我将用户名更改为我想要的用户,我退出了该文件。

现在 - 用户密码不再匹配,我无法更改密码,因为我无法输入当前密码。我无法 sudo(因为密码不再匹配)。但我仍然登录。

有办法吗?我加密了磁盘 - 如果我将其取出,我可以将其安装在另一台机器上吗?

山姆

答案1

我刚刚做了以下操作并解决了我的问题:

su - newusername /* will prompt for password */

我输入了旧密码并且成功了!

答案2

您还必须在 /etc/shadow 中更改用户名。这样,名称/密码就会匹配,并且应该可以正常工作。检查 /etc/group 和 /etc/gshadow 文件中的旧用户名,并根据需要进行更改。然后检查 /etc/sudoers 文件,...等等。
可能,您应该只添加一个新用户(useradd),将新用户添加到 sudoers,当一切正常时,删除旧用户。

相关内容