我刚刚在我的 Ubuntu Server 机器上犯了一个愚蠢的错误:我使用 将自己添加到一个组中usermod -G
,之后我发现了这个-a
选项......
结果是我现在退出了admin
组,并且失去了我的 sudo 权限。我可以解决这个问题,但我想知道我可能会从哪些其他组中删除?我的用户是第一个用户,所以我要查找的是第一个用户在安装时添加到的组列表。
我刚刚在我的 Ubuntu Server 机器上犯了一个愚蠢的错误:我使用 将自己添加到一个组中usermod -G
,之后我发现了这个-a
选项......
结果是我现在退出了admin
组,并且失去了我的 sudo 权限。我可以解决这个问题,但我想知道我可能会从哪些其他组中删除?我的用户是第一个用户,所以我要查找的是第一个用户在安装时添加到的组列表。
Michael 的回答是最接近的,但我想确定一下,所以我在虚拟机中安装了 Ubuntu Server 8.04.2 (Hardy Heron) 的新副本以获取官方组列表。安装是基本安装,没有选择特定的服务器角色。这些是默认分配给第一个用户的第一组:
要将这些组分配给给定用户,请发出以下命令:
开关的
-a
意思是“追加”,这样现有的补充组就不会被覆盖。要获取分配给特定用户的组列表:
或对于当前用户:
从这里开始,Ubuntu 机器上第一个用户的默认组是:
对于 Ubuntu 14.04 LTS:
$USERNAME adm cdrom sudo dip plugdev lpadmin sambashare
默认组应与用户名相同。因此,如果您创建了 user1,他的默认组将是 user1。
[编辑]
在这里,您可以了解组成员身份。
Ubuntu Server 9.10(安装了 samba、openssh)
$username, adm, dialout, cdrom, plugdev, sambashare, lpadmin, admin
Ubuntu 12.04 LTS:
$USERNAME adm 磁盘 cdrom sudo dip plugdev lpadmin sambashare