当我在我的 Ubuntu Server 安装中添加一个新用户时,我确保AllowUsers
在我的sshd_config
. 在这样做的时候,我不小心设法让我的服务器拒绝了我自己的登录尝试。我有可能把自己锁在外面吗?
新创建的用户登录正常,但他没有任何sudo
权限,因此我无法更改我的 SSH 配置。如何重新获得对服务器的控制权?
作为新用户,您su - otheruser
可以成为您的其他用户,然后sudo
从那里开始吗?
在引导过程中,按住左 Shift 键,您应该会看到 GRUB 菜单。选择包含(恢复模式)的条目并等待。您现在应该看到一个菜单。选择:
remount Remount / read/write and mount all other file systems
等待您的文件系统以读/写权限挂载,然后按 Enter。
如果此选项不可用,您可以使用“root”选项输入并键入 mount 命令以通过这种方式使用系统分区来解决此问题:
mount -o remount /dev/sda3
您可以使用“fsck”命令或查看 /etc/mtab 来检查您的系统分区。
现在出现另一个菜单。选择:
root Drop to root shell prompt
现在将您的用户重新添加到管理员组(适用于 Ubuntu 11.10 及更早版本):
adduser <USERNAME> admin
或者到 sudo 组(适用于 Ubuntu 12.04 及更高版本):
adduser <USERNAME> sudo
重新启动,您应该可以再次使用 sudo。