我只是在我的Ubuntu Server盒子上犯了一个愚蠢的错误:我使用将自己添加到了一个组usermod -G
,之后我发现了该-a
选项...
结果是我现在退出了admin
群组,并且失去了我的sudo权利。我可以解决这个问题,但是我想知道我可能又被从哪些其他小组中删除了?我的用户是第一个用户,因此我要寻找的是第一个用户在安装时添加到的组的列表。
我只是在我的Ubuntu Server盒子上犯了一个愚蠢的错误:我使用将自己添加到了一个组usermod -G
,之后我发现了该-a
选项...
结果是我现在退出了admin
群组,并且失去了我的sudo权利。我可以解决这个问题,但是我想知道我可能又被从哪些其他小组中删除了?我的用户是第一个用户,因此我要寻找的是第一个用户在安装时添加到的组的列表。
Answers:
Michael的答案是最接近的,但是我想确定一下,所以我在虚拟机上安装了Ubuntu Server 8.04.2(Hardy Heron)的新副本,以获取正式的组列表。该安装是基本安装,没有选择特定的服务器角色。这些是默认分配给第一个用户的第一个组:
要将这些组分配给给定的用户,请发出以下命令:
sudo usermod -a -G adm,dialout,cdrom,floppy,audio,dip,fuse,video,plugdev,scanner,sambashare,lpadmin,admin
该-a
开关表示“追加”,因此现有的补充组不会被覆盖。
要获取分配给特定用户的组列表:
cat /etc/group | grep <username>
或对于当前用户:
groups
对于Ubuntu 14.04 LTS:
$ USERNAME adm cdrom sudo dip plugdev lpadmin sambashare
Ubuntu Server 9.10(安装了Samba,openssh)
$ username,adm,dialout,cdrom,plugdev,sambashare,lpadmin,admin