Skip to content

用户组

groupadd 命令

基本用法

bash
#!/bin/bash

# 创建用户组
groupadd groupname

创建用户组并指定 GID

bash
#!/bin/bash

# 创建用户组并指定 GID
groupadd -g 1000 groupname

groupdel 命令

基本用法

bash
#!/bin/bash

# 删除用户组
groupdel groupname

groupmod 命令

基本用法

bash
#!/bin/bash

# 修改用户组
groupmod groupname

修改用户组名称

bash
#!/bin/bash

# 修改用户组名称
groupmod -n newgroupname oldgroupname

修改用户组 GID

bash
#!/bin/bash

# 修改用户组 GID
groupmod -g 1000 groupname

groups 命令

基本用法

bash
#!/bin/bash

# 查看用户组
groups username

查看当前用户组

bash
#!/bin/bash

# 查看当前用户组
groups

实用示例

示例1:创建用户组

bash
#!/bin/bash

# 创建用户组
groupadd developers

# 创建用户组并指定 GID
groupadd -g 1000 developers

示例2:删除用户组

bash
#!/bin/bash

# 删除用户组
groupdel developers

示例3:修改用户组

bash
#!/bin/bash

# 修改用户组名称
groupmod -n newgroupname oldgroupname

# 修改用户组 GID
groupmod -g 1000 groupname

示例4:管理用户组成员

bash
#!/bin/bash

# 将用户添加到用户组
usermod -aG groupname username

# 从用户组中移除用户
gpasswd -d username groupname

最佳实践

1. 使用 groupadd

bash
# 好的做法
groupadd -g 1000 groupname

# 不好的做法
groupadd groupname

2. 使用 groupmod

bash
# 好的做法
groupmod -n newgroupname oldgroupname

# 不好的做法
groupdel oldgroupname
groupadd newgroupname

3. 使用 usermod

bash
# 好的做法
usermod -aG groupname username

# 不好的做法
usermod -G groupname username

总结

用户组的关键点:

  1. groupadd 命令:创建用户组
  2. groupdel 命令:删除用户组
  3. groupmod 命令:修改用户组
  4. groups 命令:查看用户组
  5. 实用示例:创建用户组、删除用户组、修改用户组、管理用户组成员
  6. 最佳实践:使用 groupadd、使用 groupmod、使用 usermod

下一节我们将学习权限管理的使用。