![我通过更改 /etc/passwd 更改了用户名](https://linux22.com/image/1158337/%E6%88%91%E9%80%9A%E8%BF%87%E6%9B%B4%E6%94%B9%20%2Fetc%2Fpasswd%20%E6%9B%B4%E6%94%B9%E4%BA%86%E7%94%A8%E6%88%B7%E5%90%8D.png)
我做了一件非常愚蠢的事情 - 我做了......sudo vi /etc/passwd 然后我将用户名更改为我想要的用户,我退出了该文件。
现在 - 用户密码不再匹配,我无法更改密码,因为我无法输入当前密码。我无法 sudo(因为密码不再匹配)。但我仍然登录。
有办法吗?我加密了磁盘 - 如果我将其取出,我可以将其安装在另一台机器上吗?
山姆
答案1
我刚刚做了以下操作并解决了我的问题:
su - newusername /* will prompt for password */
我输入了旧密码并且成功了!
答案2
您还必须在 /etc/shadow 中更改用户名。这样,名称/密码就会匹配,并且应该可以正常工作。检查 /etc/group 和 /etc/gshadow 文件中的旧用户名,并根据需要进行更改。然后检查 /etc/sudoers 文件,...等等。
可能,您应该只添加一个新用户(useradd),将新用户添加到 sudoers,当一切正常时,删除旧用户。