• 技术文章 >运维 >linux运维

    linux怎么删除用户组

    青灯夜游青灯夜游2021-12-21 16:41:17原创15810

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

    php入门到就业线上直播课:进入学习

    本教程操作环境:linux5.9.8系统、Dell G3电脑。

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

    用户组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,那如果有 100、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 temp
    groupdel:cannot remove the primary group of user 'temp'

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

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

    相关推荐:《Linux视频教程

    以上就是linux怎么删除用户组的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    Linux系统运维及项目正式上线:点击学习

    专题推荐:linux 删除用户组
    上一篇:linux如何删除系统用户 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• linux怎么删除oracle数据库• linux 怎么增加用户• linux怎么修改path环境变量• linux怎么删除一个目录• linux怎么停止ping命令
    1/1

    PHP中文网