Linux将用户添加到组
如何使用命令行选项将用户添加到Linux操作系统下的组中?
如何使用命令行选项在Linux中将现有用户添加到组中?
您可以使用useradd
或usermod
命令将用户添加到组中。
useradd命令创建一个新用户或更新默认的新用户信息。
usermod命令修改用户帐户,将用户添加到现有组中很有用。
Linux操作系统上有两种类型的组:
- "主要用户组"。登录时适用于您的组。通常,它与您的登录名相同。您所有的进程和文件(包括目录/文件夹)都将您的主要组作为组成员。主组允许私有组成员身份和安全功能。 Linux系统上的其他组成员或用户无法访问您的文件或进程。
- "辅助或辅助用户组"用户可以是Linux系统上其他组的成员。它对于文件共享和其他目的很有用。系统管理员也可以调整安全性。例如,如果您是名为cdrom的辅助组的成员,则可以安装和取消安装cd-rom驱动器。
所有与用户帐户有关的信息都存储在以下文件中:
- /etc/passwd每个用户帐户包含一行。
- /etc/shadow包含用于系统帐户的加密格式的密码信息和可选的帐户老化信息。
- /etc/group定义系统上的组。
- /etc/default/useradd如果useradd命令未指定,则此文件包含默认组的值。
- /etc/login.defs此文件定义了存储在/etc/shadow文件中的影子密码套件的特定于站点的配置。
Linux命令将用户添加到组
- 在Linux上的名为cartoons的辅助组中添加一个名为jerry的新用户:sudo useradd -G cartoons jerry。
- 将一个名为tom的新用户添加到名为cartoons的主要组中:
useradd -g cartoons tom
- Linux将现有的名为" spike"的用户添加到现有的名为cartoons的组中:
useradd -g cartoons peak
如何成为root用户
您必须以root用户身份运行all命令。
要成为root用户,请运行:
su
或者使用sudo命令:
sudo -i
使用useradd将新用户添加到辅助组
您需要使用useradd命令将新用户添加到现有组(或创建一个新组,然后添加用户)。
如果组不存在,请创建它。
语法如下:
useradd -G {group-name} username
在此示例中,创建一个名为Hyman的新用户,并将其添加到名为developers的组中。
首先,使用grep命令确保组开发人员存在:
# grep "^developers" /etc/group
输出示例:
developers:x:1124:
如果看不到任何输出,则需要使用groupadd命令添加组开发人员:
# sudo groupadd developers
确认用户插孔不存在:
# grep "^Hyman" /etc/passwd
您应该看不到上述命令的任何输出。
最后,将一个名为Hyman的新用户添加到组开发人员中:
# useradd -G developers Hyman
用户插孔的设置密码:
# passwd Hyman
确保用户正确添加到组开发人员中:
# id Hyman
输出示例:
uid=1122(Hyman) gid=1125(Hyman) groups=1125(Hyman),1124(developers)
请注意,大写字母G(-G
)选项会将用户添加到补充组列表中。
每个组由下一个逗号分隔,中间没有空格。
例如,将用户jerry添加到组admin,ftp,www和developers中,执行:
# useradd -G admins,ftp,www,developers jerry
如何使用useradd将新用户添加到主要组
要将用户tony添加到组开发人员,请使用以下命令:
# useradd -g developers tony # id tony
请注意,小的g(-g
)选项会将用户添加到初始登录组(主要组)。
组名必须存在。
组号必须引用已经存在的组。
如何使用usermod将现有用户添加到现有组
使用-a
选项使用usermod命令将现有用户tony添加到ftp补充/辅助组中~即将用户添加到补充组中。
仅与-G
选项一起使用:
# usermod -a -G ftp tony
在此示例中,将tony users主组更改为www,执行:
# usermod -g www tony
usermod命令选项摘要
选项 | 目的 |
---|---|
-a``--append | 将用户添加到补充组。仅与-G 选项一起使用。 |
-g GROUP``--gid GROUP | 使用此GROUP作为默认组。 |
-G GRP1,GRP2``--组GRP1,GRP2 | 将用户添加到GRP1,GRP2第二组。 |
关于安全性的注意事项
如果将用户添加或删除到现有组,则必须手动更改任何crontab文件的所有者或作业。
您还必须在NIS服务器上进行涉及NIS的任何更改。
关于GUI工具的说明
您可能会发现GUI工具的使用很容易。
KDE用户可以使用KUser工具,而GNOME用户可以使用users-admin:users-admin是GNOME系统工具的一部分,GNOME系统工具是一组易于访问和管理系统配置的工具。
您可以从Debian/Ubuntu Linux上的gnome 3设置中轻松添加用户,如下所示:
Gnome 3用户设置在Ubuntu Linux上添加新用户
Fedora/RHEL/CentOS用户可以使用system-config-users命令,如下所示
# system-config-users $ ssh -X -t [email protected] sudo system-config-users