【Linux】创建、修改和删除用户组(groupadd | groupmod | groupdel)

摘要

本文将讨论如何在 Linux 中创建、修改和删除用户组。

用法

创建用户组

groupadd

groupadd 命令其后紧跟用户组名可以创建用户组。同样,只有根用户才能创建用户组。

[root@centos]# groupadd stu

Linux 没有提供专门地列出所有已创建的用户组的命令,不过我们可以在 /etc/group 文件中查看。

[root@centos]# tail -1 /etc/group # 查看该文件最后一行的信息
stu:x:1003:

默认情况下,新建用户组的 GID 是前一个用户组 GID 加一。也可以在创建的时候使用 -g 选项来指定用户组的 GID。不过要确保该 GID 是唯一的,未被其它用户组使用,不然会报错。

[root@centos]# groupadd -g 1003 tea
groupadd: GID '1003' already exists
[root@centos]# groupadd -g 1004 tea
[root@centos]# tail -2 /etc/group
stu:x:1003:
tea:x:1004:

修改用户组

groupmod

groupmod 其后加一个 -n 选项可以修改用户组名,-g 选项修改用户组的 GID。

[root@centos]# groupmod -g 1005 tea -n ter
[root@centos]# tail -2 /etc/group
stu:x:1003:
ter:x:1005:

注意:不要随意更改用户组的 GID,修改组的 GID 很容易造成系统混乱

删除用户组

groupdel

groupadd 命令其后紧跟用户组名就可以删除用户组。安全起见,只要有一个用户将该用户组作为其主用户组,该用户组就无法被删除。

[root@centos]# useradd stu -g stu
[root@centos]# groupdel stu
groupdel: cannot remove the primary group of user 'stu'
[root@centos]# groupadd tmp
[root@centos]# usermod stu -g tmp
[root@centos]# groupdel stu

总结

  • 创建用户组:groupadd
  • 修改用户组:groupmod
  • 删除用户组:groupdel

参考

中国大学 MOOC | Linux 系统管理 | 主题 06 管好用户 | 小节 5 创建、修改和删除用户组

猜你喜欢

转载自blog.csdn.net/qq_42951560/article/details/125193182