Linux将用户添加到组

时间:2020-01-09 10:40:24  来源:igfitidea点击:

如何使用命令行选项将用户添加到Linux操作系统下的组中?
如何使用命令行选项在Linux中将现有用户添加到组中?

您可以使用useraddusermod命令将用户添加到组中。

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