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


18

我只是在我的Ubuntu Server盒子上犯了一个愚蠢的错误:我使用将自己添加到了一个组usermod -G,之后我发现了该-a选项...

结果是我现在退出了admin群组,并且失去了我的sudo权利。我可以解决这个问题,但是我想知道我可能又被从哪些其他小组中删除了?我的用户是第一个用户,因此我要寻找的是第一个用户在安装时添加到的组的列表。

Answers:


14

Michael的答案是最接近的,但是我想确定一下,所以我在虚拟机上安装了Ubuntu Server 8.04.2(Hardy Heron)的新副本,以获取正式的组列表。该安装是基本安装,没有选择特定的服务器角色。这些是默认分配给第一个用户的第一个组:

  • $ USERNAME(例如,韦恩)(主要组-其余为补充组)
  • adm
  • 拨出
  • 光盘
  • 软盘的
  • 保险丝
  • 音讯
  • 视频
  • 插件开发
  • 桑巴分享
  • 管理员
  • 管理员

要将这些组分配给给定的用户,请发出以下命令:

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
要获得用户组,您还可以执行以下操作:groups <username>
ehogue

4

这里开始,Ubuntu Box上第一个用户的默认组为:

  • $ USERNAME(主要)
  • adm
  • 拨出
  • 光盘
  • 软盘的
  • 音讯
  • 视频
  • 插件开发
  • 扫描器
  • netdev
  • 管理员
  • powerdev
  • 管理员

我忘了提到我没有Ubuntu盒子来验证这一点,也不知道这些默认组所属的Ubuntu版本。不过,这是一个很好的起点。
迈克尔·哈瓦斯

2

对于Ubuntu 14.04 LTS:

$ USERNAME adm cdrom sudo dip plugdev lpadmin sambashare


顺便说一句,与Ubuntu 12.04 LTS完全相同(这是另一个答案)。
HopelessN00b 2014年

完全相同的?Ubuntu 12.04 LTS的答案是“磁盘”。我的Ubuntu 14.04 LTS设置中没有“磁盘”。即使是完全一样,我也认为提供信息不会造成任何伤害:)
John Indra 2014年

1

默认组应与用户名相同。因此,如果您创建了user1,则其默认组为user1。

[编辑]

在这里,您对组成员资格有一个解释。


因此,仅管理员和用户名?这是确定的吗?
韦恩·科特斯

在标准安装中,一切都已存在。在工作中,我们使用Fedora,我肯定知道这一切。在这里的Ubuntu盒子上,我只有我添加的用户名和adm。
ehogue

那家伙的书是基于Ubuntu 7.10的。可能您有所不同。
jldugger

你是对的。这是我在办公室桌面上拥有的组:用户名adm拨出cdrom plugdev lpadmin admin sambashare dev。好像我杀死了我家里的箱子上的所有组。我可能也忘记了usermod上的-a。我一直都这样做,但是通常我会在usermod之前打印出我拥有的组,以便能够修复可能造成的任何问题。
ehogue

1

Ubuntu Server 9.10(安装了Samba,openssh)

$ username,adm,dialout,cdrom,plugdev,sambashare,lpadmin,admin


1

Ubuntu 12.04 LTS:

$ USERNAME adm磁盘cdrom sudo dip plugdev lpadmin sambashare

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.