插件窝 干货文章 Linux系统下怎么创建普通用户并更改用户组

Linux系统下怎么创建普通用户并更改用户组

用户 username sudo bash 718    来源:    2025-04-22

在Linux系统下创建普通用户并更改用户组

创建普通用户

方法1:使用useradd命令

sudo useradd -m username
  • -m 选项会自动创建用户的家目录
  • 默认情况下不会设置密码,需要使用passwd命令设置

方法2:使用adduser命令(交互式,更友好)

sudo adduser username
  • 这个命令会提示设置密码和其他信息

设置/修改密码

sudo passwd username

更改用户组

查看用户当前所属组

groups username

id username

主要组和附加组

  • 主要组(Primary Group):用户创建文件时默认所属的组
  • 附加组(Supplementary Groups):用户所属的其他组

更改用户的主要组

sudo usermod -g groupname username
  • -g 选项用于更改主要组

添加用户到附加组

sudo usermod -aG groupname username
  • -aG 选项表示追加到附加组(不删除原有组关系)
  • 重要:必须使用-a选项,否则会移除用户的其他附加组

同时更改主要组和添加附加组

sudo usermod -g primarygroup -G supplementarygroup1,supplementarygroup2 username

示例

  1. 创建用户testuser并设置密码:
sudo useradd -m testuser
sudo passwd testuser
  1. testuser的主要组改为developers
sudo usermod -g developers testuser
  1. testuser添加到dockersudo附加组:
sudo usermod -aG docker,sudo testuser

注意事项

  1. 组必须已经存在,可以使用groupadd创建新组:
sudo groupadd groupname
  1. 更改组后,用户需要重新登录才能使更改生效

  2. 使用id username命令可以验证用户的组设置

  3. 要删除用户,可以使用:

sudo userdel -r username  # -r选项会删除用户家目录