我刚刚在我的 Ubuntu Server 上犯了一个愚蠢的错误:我使用 将自己添加到一个组中usermod -G
,之后我发现了这个-a
选项......
结果是我现在退出了该admin
组,并失去了 sudo 权限。我可以解决这个问题,但我想知道我可能被从哪些组中移除?我的用户是第一个,所以我要查找的是第一个用户在安装时添加到的组列表。
答案1
Michael 的答案最接近,但我想确定一下,所以我在虚拟机中安装了一份全新的 Ubuntu Server 8.04.2 (Hardy Heron) 以获取官方组列表。安装很简单,没有选择特定的服务器角色。这些是默认分配给第一个用户的第一批组:
- $USERNAME(例如 wayne)(主要组 - 其余为补充组)
- 管理员
- 拨出
- 光盘
- 软盘
- 保险丝
- 声音的
- 蘸
- 视频
- 插件开发
- 桑巴共享
- 管理员
- 行政
要将这些组分配给给定用户,请发出以下命令:
sudo usermod -a -G adm,dialout,cdrom,floppy,audio,dip,fuse,video,plugdev,scanner,sambashare,lpadmin,admin
该-a
开关的意思是“附加”,以便现有的补充组不会被覆盖。
获取分配给特定用户的组列表:
cat /etc/group | grep <username>
或者对于当前用户:
groups
答案2
从这里,Ubuntu 机器上第一个用户的默认组是:
- $USERNAME(主要)
- 管理员
- 拨出
- 光盘
- 软盘
- 声音的
- 蘸
- 视频
- 插件开发
- 扫描器
- 网络设备
- 管理员
- 电源开发
- 行政
答案3
对于 Ubuntu 14.04 LTS:
$用户名 adm cdrom sudo dip plugdev lpadmin sambashare
答案4
Ubuntu Server 9.10(已安装 samba、openssh)
$用户名、adm、dialout、cdrom、plugdev、sambashare、lpadmin、admin