恢复 Linux Mint 用户的默认组

恢复 Linux Mint 用户的默认组

由于拼写错误,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

请尝试以下步骤:

  1. 从直播媒体启动
  2. 从磁盘挂载 Mint 镜像
  3. 编辑/更正/etc/group
  4. 重启

答案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像上面那样运行。


无论如何,组更改仅在以下时间后生效注销并重新登录

相关内容