usermod -G group_name user_name
我无意中使用而不是将自己添加到某个组中,usermod -aG group_name user_name
因此现在只属于该group_name
组。
问题是:我无法在Left-Shift启动时调出 grub2 菜单,因此我无法降至 root 登录并恢复我的sudo
会员资格。
还有其他方法吗?
要说明的是,我没有丢失密码,我只是无意中将自己从管理员组中删除了。
答案1
根据这里给出的建议,我做了以下事情:
- 从安装棒(或磁盘)启动
- ctrl在 Unity 中,使用+调出终端T。如果启动顺序因任何原因(在我的情况下是图形)停止,请切换到另一个 tty。我使用ctrl+ alt+切换到 tty2 F2。
- 安装系统根驱动器。在我的系统上,这需要
sudo mount /dev/sda2 /mnt
- 通过 chroot 进入已安装的系统来访问它。在我的示例中,我输入了
sudo chroot /mnt
,因为我的系统根目录/
是通过上一个命令安装在那里的。现在,您在原始安装中拥有一个具有完全权限的 bash 会话。 - 进入
usermod -aG sudo user_name
- 正常重启。
使用以下方式重新加入所有默认组
sudo usermod -aG lpadmin,sambashare,adm,cdrom,dip,plugdev user_name