Ubuntu中用户的默认组是什么?

使用安装脚本安装了HP Linux Imaging and Printing,但出现了一些问题。现在我只是我的自己的组和lp的成员。

例如Ubuntu 12.10中用户的默认组是哪些?与此相同

出于好奇,是否有地方记录这些信息?例如,是否有日志文件显示我的用户在上次启动时所属的组?这些默认组的信息是否有文档记录?

2个回答

A) 简短回答

默认组; 例如用户123,在新安装的系统上 - (在终端中使用命令groups):

user123 adm cdrom sudo dip plugdev lpadmin sambashare

给出与11.04的不同之处如下:
- adminsudo 替代 - 移除了 dialout - 添加了 dip 要获取/查看默认设置。可能对其他版本也适用;执行以下操作:
sudo grep user-setup /var/log/installer/syslog


B) 恢复默认组

(添加此内容以使其更完整)

1. 确定组

我总是设置根密码,但如果您没有使用Live CD、Live USB、其他安装等方式来获取文件,则需要进行设置。

如果您已经设置了根密码(例如):

sudo passwd root

遗失了“sudo”权限时应该做以下操作:
su - root
grep user-setup /var/log/installer/syslog

给你,即例如。
... user-setup: pwconv: failed to change the mode of /etc/passwd- to 0600
... user-setup: Shadow passwords are now on.
... user-setup: Adding user `user123' ...
... user-setup: Adding new group `user123' (1000) ...
... user-setup: Adding new user `user123' (1000) with group `user123' ...
... user-setup: Creating home directory `/home/user123' ...
... user-setup: Copying files from `/etc/skel' ...
... user-setup: addgroup: The group `lpadmin' already exists as a system group. Exiting.
... user-setup: Adding group `sambashare' (GID 124) ...
... user-setup: Done.
... user-setup: Adding user `user123' to group `adm' ...
... user-setup: Adding user user123 to group adm
... user-setup: Done.
... user-setup: Adding user `user123' to group `cdrom' ...
... user-setup: Adding user user123 to group cdrom
... user-setup: Done.
... user-setup: Adding user `user123' to group `dip' ...
... user-setup: Adding user user123 to group dip
... user-setup: Done.
... user-setup: Adding user `user123' to group `lpadmin' ...
... user-setup: Adding user user123 to group lpadmin
... user-setup: Done.
... user-setup: Adding user `user123' to group `plugdev' ...
... user-setup: Adding user user123 to group plugdev
... user-setup: Done.
... user-setup: Adding user `user123' to group `sambashare' ...
... user-setup: Adding user user123 to group sambashare
... user-setup: Done.
... user-setup: adduser: The group `debian-tor' does not exist.
... user-setup: Adding user `user123' to group `sudo' ...
... user-setup: Adding user user123 to group sudo
... user-setup: Done.
... ubiquity: Removing user-setup ...
... ubiquity: Purging configuration files for user-setup ...

或者:

su - root
grep "user-setup: Adding user user123 to group" /var/log/installer/syslog | cut -d' ' -f11

产生的结果是:
adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo

没有想法为什么"dip"突然成为默认的安装分组。这与"dialout"被移除有关吗?
2.a 更新用户组 - 使用“内置”根访问
作为 root 用户,可以将用户组添加到用户(例如用户 user123)中。
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

在哪里(12.10有点过时):

adm         Monitor system logs
cdrom       Use CD-ROM drives
lpadmin     Configure printers
sudo        administer the system, ...
sambashare  Share files with the local network
dip         Connect to the Internet using a modem
plugdev     Access external storage devices

一些额外的东西可能会用到:(通过root@YOURPC:~# id -nG user123检查你拥有什么)
dialout     ttyS*/Serial/COM1,COM2 ...
vboxusers   Virtual Box
user123     Your own group

如果你想的话,再仔细检查一下/etc/group文件,也就是(这里附上一些额外的内容):
root@YOURPC:~# grep user123 /etc/group

adm:x:4:user123
audio:x:29:user123,timidity,pulse
video:x:44:user123
lp:x:7:user123
dialout:x:20:user123
cdrom:x:24:user123
sudo:x:27:user123
dip:x:30:user123
plugdev:x:46:user123
lpadmin:x:107:user123
user123:x:1000:
sambashare:x:124:user123
vboxusers:x:127:user123
autologin:x:1001:user123

作为一种替代方法,可以进入救援模式并启动。
mount -o remount,rw /
usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

注销并重新登录。应该更新群组。
2.b 更新组 - 使用来自Live-CD等的root访问权限。
这里的xxx是在运行实时版本时挂载文件系统的位置,例如/media/foo
使用vigr手动编辑文件/xxx/etc/group,并像前面的列表中一样添加用户。
或者,只将用户添加到sudo组中,如下所示:
sudo:x:27:user123

启动您的安装并通过执行带有sudousermod命令进行更新。
sudo usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123

注销并重新登录。应该更新群组。
双重注意:自Ubuntu 11.10起,admin不再作为选项之一,而是改为sudo

4谢谢。你的回答非常详细,对于不小心搞乱用户组的人来说非常有用。 - rcourtna
@rcourtna:谢谢。这就是我自己找到这里的方式。在我找到sudo cat /var/log/installer/syslog | grep user-setup之前,我进行了一些黑客攻击 :) - Runium
注意:命令 usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev(第2.a节)存在错误:usermod 需要指定用户。命令应该是:usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123 (我已经通过编辑修复了这个问题,但出于某种原因我的更改被拒绝了。) - dess

此外,除了自己的用户组之外,新安装的用户还属于以下默认组:
Ubuntu 版本 默认组 Ubuntu 11.04 adm dialout cdrom plugdev lpadmin admin sambashare Ubuntu 12.10 adm cdrom sudo dip plugdev lpadmin sambashare Ubuntu 14.04 LTS adm cdrom sudo dip plugdev lpadmin sambashare Ubuntu 15.10 adm cdrom sudo dip plugdev lpadmin sambashare Ubuntu 18.04 LTS adm cdrom sudo dip plugdev lpadmin sambashare Ubuntu 20.04 LTS adm cdrom sudo dip plugdev lpadmin sambashare