Ubuntu 中用户的默认组?

Run*_*ium 33 users

使用安装脚本安装了HP Linux Imaging and Printing并且发生了一些崩溃。现在我只是我自己组的成员,并且lp.

例如,Ubuntu 12.10 中用户的默认组是哪些?和这个一样

出于好奇,有没有地方记录这些信息?例如,一些日志文件显示我的用户在上次启动时所在的组?此信息(哪些组是默认的)是否记录在某处?

Run*_*ium 52

A) 简答

默认组;说 user123,在全新安装时 - (groups在终端中使用命令):

user123 adm cdrom sudo dip plugdev lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)

给出与 11.04 的差异为

  • admin 被替换为 sudo
  • dialout 已移除
  • dip 被添加。

获取/查看默认值。也可能对其他各种人有用;做:

sudo grep user-setup /var/log/installer/syslog
Run Code Online (Sandbox Code Playgroud)

B) 恢复默认组

(添加这个使其更完整)

1. 识别群体

我总是设置 root 密码,但如果你没有使用 live CD、live USB、其他安装等来访问文件。

如果您设置 root 密码(通过 ie):

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

并且失去了sudo特权,请执行以下操作:

su - root
grep user-setup /var/log/installer/syslog
Run Code Online (Sandbox Code Playgroud)

给你即

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

或者:

su - root
grep "user-setup: Adding user user123 to group" /var/log/installer/syslog | cut -d' ' -f11
Run Code Online (Sandbox Code Playgroud)

其中产生:

adm
cdrom
dip
lpadmin
plugdev
sambashare
sudo
Run Code Online (Sandbox Code Playgroud)

(不知道为什么dip突然通过安装成为默认组。与dialout被删除有关吗?)


2.a 更新组 - 使用“内置”root 访问权限

所以,作为root,将组添加到用户,即 user user123

usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123
Run Code Online (Sandbox Code Playgroud)

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

您可能需要的一些额外功能:(检查您拥有的内容root@YOURPC:~# id -nG user123

dialout     ttyS*/Serial/COM1,COM2 ...
vboxusers   Virtual Box
user123     Your own group
Run Code Online (Sandbox Code Playgroud)

如果你想; 仔细检查 /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
Run Code Online (Sandbox Code Playgroud)

作为另一种选择,可以启动到救援模式并

mount -o remount,rw /
usermod -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123
Run Code Online (Sandbox Code Playgroud)

注销并登录。应该更新组。


2.b 更新组 - 使用 Live-CD 等的 root 访问权限。

xxx这是运行实时版本时安装文件系统的位置,即/media/foo.

/xxx/etc/group使用vigr手动编辑文件并添加用户,如前面的列表所示。

或者; 只将用户添加到 sudo;如:

sudo:x:27:user123
Run Code Online (Sandbox Code Playgroud)

通过执行以下usermod命令启动到您的安装和更新sudo

sudo usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip,plugdev user123
Run Code Online (Sandbox Code Playgroud)

注销并登录。应该更新组。


双重注意:admin从 11.10 开始,不再是 Ubuntu 的一部分,而是支持sudo.

  • 谢谢你。您的回答非常详细,对于不小心弄乱用户组的人非常有用。 (4认同)