插件窝 干货文章 linux怎么创建用户并指定用户组

linux怎么创建用户并指定用户组

用户 创建 附加 指定 961    来源:    2025-04-23

在Linux中创建用户并指定用户组的详细指南

在Linux系统中,创建用户并指定用户组是常见的系统管理任务。以下是几种实现方法:

1. 使用useradd命令创建用户并指定主组

sudo useradd -m -G 附加组名 -g 主组名 用户名

参数说明: - -m:创建用户主目录(通常在/home/目录下) - -G:指定用户所属的附加组(可以指定多个组,用逗号分隔) - -g:指定用户的主组(如果不指定,默认会创建一个与用户名相同的组作为主组)

示例:

sudo useradd -m -G developers,testers -g staff john

2. 使用adduser命令(交互式,某些发行版更友好)

sudo adduser --ingroup 主组名 用户名

示例:

sudo adduser --ingroup staff john

3. 创建用户后修改组关系

如果用户已存在,可以使用usermod命令修改其组关系:

sudo usermod -a -G 组名 用户名

参数说明: - -a:追加到现有附加组(不使用此选项会覆盖原有附加组) - -G:指定附加组

示例:

sudo usermod -a -G developers john

4. 查看用户组信息

创建后可以验证用户组设置:

id 用户名

groups 用户名

5. 创建新组(如果需要)

如果组不存在,需要先创建组:

sudo groupadd 组名

注意事项

  1. 主组和附加组的区别:

    • 主组:用户创建文件时默认所属的组
    • 附加组:用户拥有的额外权限组
  2. 使用-a选项时一定要配合-G使用,否则会覆盖原有附加组

  3. 某些发行版(如Ubuntu)推荐使用adduser而非useradd,因为前者提供了更友好的交互式界面

  4. 创建用户后通常需要设置密码:

    sudo passwd 用户名
    
  5. 要删除用户及其主目录:

    sudo userdel -r 用户名