分配给 Ubuntu Server 8.04 中第一个用户的默认组?

Way*_*rts 18 ubuntu user-management groups usermod

我刚刚在我的 Ubuntu Server 机器上犯了一个愚蠢的错误:我使用 将自己添加到一个组中usermod -G,之后我发现了这个-a选项......

结果我现在出admin群了,失去了sudo权限。我可以解决这个问题,但我想知道我可能会从哪些其他组中删除?我的用户是第一个,所以我要查找的是第一个用户在安装时添加到的组列表。

Way*_*rts 15

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
Run Code Online (Sandbox Code Playgroud)

-a开关的意思是“追加”,这样现有的补充组就不会被覆盖。

要获取分配给特定用户的组列表:

cat /etc/group | grep <username> 
Run Code Online (Sandbox Code Playgroud)

或对于当前用户:

groups
Run Code Online (Sandbox Code Playgroud)

  • 要获取用户的组,您还可以执行以下操作:groups &lt;username&gt; (2认同)