问题描述
我只是在我的Ubuntu Server机器上犯了一个愚蠢的错误:我使用usermod -G
将自己添加到一个组中,之后我发现了-a
选项…
结果是我现在不在admin
组中,并且失去了我的sudo权限。我可以解决这个问题,但是我想知道我可能又被从哪些其他小组中删除了?我的用户是第一个用户,因此我要寻找的是第一个用户在安装时添加到的组的列表。
最佳方案
Michael的答案是最接近的,但是我想确定一下,所以我在虚拟机中安装了Ubuntu Server 8.04.2(Hardy Heron)的新副本,以获取正式的组列表。该安装是基本安装,没有选择任何特定的服务器角色。这些是默认分配给第一个用户的第一个组:
-
$ USERNAME(例如Wayne)(主要组-其余为补充组)
-
adm
-
拨出
-
光盘
-
软盘的
-
保险丝
-
音讯
-
蘸
-
视频
-
插件开发
-
桑巴分享
-
管理员
-
管理员
要将这些组分配给给定的用户,请发出以下命令:
sudo usermod -a -G adm,dialout,cdrom,floppy,audio,dip,fuse,video,plugdev,scanner,sambashare,lpadmin,admin
-a
开关表示”append”,因此现有的补充组不会被覆盖。
要获取分配给特定用户的组列表:
cat /etc/group | grep <username>
或对于当前用户:
groups
次佳方案
在here中,Ubuntu框上第一个用户的默认组为:
-
$ USERNAME(主要)
-
adm
-
拨出
-
光盘
-
软盘的
-
音讯
-
蘸
-
视频
-
插件开发
-
扫描器
-
netdev
-
管理员
-
powerdev
-
管理员