由于拼写错误,Linux Mint 帐户dialout
仅分配给组。如果没有sudo
组和root
密码,我无法恢复帐户的功能。
有没有办法:
- 恢复默认组
- 更改自己的组(
usermod -aG groups <user>
需要提升权限)
答案1
尝试阅读/etc/group-
。这是一个备份文件,应该包含最后保存的配置,因此如果您没有多次更改用户组,则旧信息应该位于此处。
如果您之后进行了其他更改,或者您需要的组信息不存在,我相信您不走运。在这种情况下,恢复用户过去的组可能是不可能的,除非您之前将该信息打印到终端并可以再次向上滚动找到它。至于在没有 的情况下更改用户组sudo
,你也很不幸。在没有 root 权限的情况下不可能更改组,除非被利用,因为这将是一个广泛的权限升级途径。正如 Lambert 在他们的回答中建议的那样,如果您能够从本机上的 USB 启动,您可以这样做以获得 root 权限,并挂载 Mint 文件系统来编辑/etc/group
.
组信息存储在/etc/group
.您可以使用ls -la
显示此文件的权限,从而确定是否有任何方法可以写入它。我的输出如下:
$ ls -la /etc/group
-rw-r--r-- 1 root root 1330 Dec 13 10:26 /etc/group
上面显示只有root对该文件有写权限,所以只有root可以编辑用户组。您可以阅读有关组文件格式的信息这里。
答案2
请尝试以下步骤:
- 从直播媒体启动
- 从磁盘挂载 Mint 镜像
- 编辑/更正
/etc/group
- 重启
答案3
这看起来类似于https://askubuntu.com/questions/219083/default-groups-for-user-in-ubuntu。
要查看默认组(或至少是一开始分配给默认用户的组),请运行:
sudo grep user-setup /var/log/installer/syslog
如果具有 root 访问权限,则可以使用 向用户添加组usermod -aG
。以下示例命令会将 7 个组添加到user123
.
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123
如果没有 root 访问权限,则会出现几个问题(问题:
https://askubuntu.com/questions/70442/how-do-i-add-myself-back-as-a-sudo-user, https://askubuntu.com/questions/59364/i-accidentally-removed-myself-from-sudoers-how-can-i-fix-this, https://askubuntu.com/questions/1059954/how-to-recover-from-accidentally-removing-the-sudo-group, ETC。
总而言之,在 GRUB 菜单中输入高级选项或恢复模式,然后进入 root shell。在那里,人们可以usermod -aG
像上面那样运行。
无论如何,组更改仅在以下时间后生效注销并重新登录。