我通过命令更改了我的用户名sudo usermod -l newUsername -d /home/newUsername -m oldUsername
。之后,用户名确实发生了变化。但是当我使用sudo
命令时,输入的密码结果是错误的。我正在使用 ssh 连接到该远程计算机,但我不知道 root 密码。有没有办法在没有管理员干预的情况下处理这个问题?
答案1
/etc/sudoers
仍然包含您的旧用户名,并且可能不是您的新用户名。这意味着您已经放弃了 sudo 权限,需要获得管理员的帮助。
答案2
sudo
正如 @Johan 所说,您的授权已绑定到旧用户。
根据配置,您的旧用户名是在/etc/sudoers
大多数标准配置中定义的,在sudo
文件的组中/etc/group
。这取决于您的系统管理员所做的配置。
不用说,您应该在旧名称旁边的两个文件之一中添加新用户名前更改您的用户名。
现在您已经失去了sudo
权利,虽然可能还有其他技术解决方案,但就您的情况而言,最好的做法是询问您的系统管理员。