温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-28 24 次阅读

linux怎么删除用户组

   

在linux中,可以利用groupdel命令来删除用户组,该命令的作用就是删除用户组(群组),即“/etc/gourp”文件和“/etc/gshadow”文件中有关目标群组的数据信息,语法为“groupdel 组名”。

本教程操作环境linux5.9.8系统、dell g3电脑。

linux 是多用户多任务操作系统,换种说法,linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。

用户组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,那如果有 10 0. 1000 甚至更多的用户呢?

显然,这样的方法不太合理。最好的方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中。这样的话,所有用户就具有了和组一样的权限,这就是用户组。

将用户分组是 linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,很多程序上简化了对用户的管理工作。

linux怎么删除用户组?

groupdel 命令用于删除用户组(群组),此命令基本格式为

[root@localhost ~]#groupdel 组名

使用 groupdel 命令删除群组,其实就是删除 /etc/gourp 文件和 /etc/gshadow 文件中有关目标群组的数据信息。

比如,用 groupadd 命令创建的群组 group1,执行命令如下

[root@localhost ~]#grep group1 /etc/group /etc/gshadow/etc/group:group1:x:505:/etc/gshadow:group1:!::[root@localhost ~]#groupdel group1[root@localhost ~]#grep group1 /etc/group /etc/gshadow[root@localhost ~]#

注意,不能使用 groupdel 命令随随便便删除群组。此命令仅适用于删除那些 不是任何用户初始组 的群组,换种说法,如果有群组还是某用户的初始群组,则无法使用 groupdel 命令成功删除。例如

[root@localhost ~]# useradd temp

#运行如下命令,可以看到 temp 用户建立的同时,还创建了 temp 群组,且把它作为 temp用户的初始组(组id都是 505)

[root@localhost ~]# grep temp /etc/passwd /etc/group /etc/gshadow/etc/passwd:temp:x:505:505::/home/temp:/bin/bash/etc/group:temp:x:505:/etc/gshadow:temp:!::#下面尝试删除 temp 群组[root@localhost ~]# groupdel tempgroupdel:cannot remove the primary group of user 'temp'

可以看到,groupdel 命令删除 temp 群组失败,且提示“不能删除 temp 用户的初始组”。如果不得不要删除 temp 群组,要么修改 temp 用户的 gid,也就是把它初始组改为其他群组,要么先删除 temp 用户。

切记,虽然我们已经学了如何手动删除群组数据,但胡乱地删除群组可能会给其他用户造成不小的麻烦,因此更改文件数据要格外慎重。

相关推荐《linux视频教程》