我只是在我的Ubuntu服务器上犯了一个愚蠢的错误:我使用usermod -G
将自己添加到了一个组中,之后我发现了-a
选项…
结果是我现在脱离了admin
组,失去了我的sudo权限。 我可以整理出来,但是我想知道我可能被删除了哪些其他的组? 我的用户是第一个,所以我要找的是第一个用户在安装时添加到的组的列表。
Michael的答案是最接近的,但是我想确定一下,所以我在虚拟机上安装了Ubuntu Server 8.04.2(Hardy Heron)的新版本,以获得正式的组列表。 安装是基本的,没有select特定的服务器angular色。 这些是默认分配给第一个用户的第一组:
要将这些组分配给给定的用户,请发出以下命令:
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盒子上第一个用户的默认组是:
对于Ubuntu 14.04 LTS:
$ USERNAME adm cdrom sudo dip plugdev lpadmin sambashare
默认组应该与用户名相同。 所以如果你创build了user1,他的默认组就是user1。
[编辑]
在这里你有一个组成员的解释。
Ubuntu服务器9.10(samba,openssh已安装)
$ username,adm,dialout,cdrom,plugdev,sambashare,lpadmin,admin
$ USERNAME adm磁盘光盘sudo dip plugdev lpadmin sambashare