暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux指南(六):用户组

螺竹编程 2024-12-07
32

用户组简介

01


用户组是Linux系统中一个重要的概念,由多个用户组成,允许系统管理员对权限和资源进行集中管理,而非逐个用户。这种组织方式显著简化了权限管理。
在Linux中,用户组主要用于实现三大功能:权限管理、资源共享和简化用户管理。

每个用户通常都有一个基本用户组,并可以加入多个附加用户组以获得额外权限。常见的用户组包括 sudo(允许执行超级用户命令)、audio(访问音频设备)、docker(管理容器)等。通过合理配置用户组,Linux系统能够实现灵活的权限控制和高效的资源管理。

用户组的主要作用

02


  • 权限管理:用户组允许系统管理员通过集中设置组权限,简化和统一对文件和资源的访问控制,增强安全性。

  • 资源共享:用户组使多个用户能够方便地共享文件和目录,提高协作效率,便于团队合作。

  • 简化用户管理:通过将用户组织到不同的组中,管理员能够更高效地管理用户权限和资源访问,降低管理复杂性。

用户组的类型

03


  • 基本用户组:每个用户在系统中都有一个基本用户组,通常与用户的用户名相同。

  • 附加用户组:用户可以加入多个附加组,以获取额外的权限。

用户组的管理

04


  • 查看用户组:可以使用命令 cat etc/group 查看系统中的所有用户组。

  • 添加用户组:使用命令 sudo groupadd <groupname> 来创建一个新组。

  • 删除用户组:使用命令 sudo groupdel <groupname> 来删除一个组。

  • 添加用户到组:使用命令 sudo usermod -aG <groupname> <username> 将用户添加到指定组。

  • 删除用户出组:使用命令 sudo gpasswd -d <username> <groupname> 将用户从组中删除。

常见用户组

05


我们可以通过id命令来查看当前用户的用户信息,其中就有用户组信息。
  • [username] (GID 1000):

    • 说明:这是用户的基本用户组,通常与用户的用户名相同。在以上的示例中是neil,因为用户名为neil。

    • 作用:作为创建文件的默认组,文件的组权限默认为此组。

  • ad (GID 4):

    • 说明:这是一个用于访问管理的组。

    • 作用:可能提供对某些管理工具或服务的访问权限。

  • dialout (GID 20):

    • 说明:与串口设备访问相关的组。

    • 作用:允许组内用户访问串口设备,通常用于串口通信。

  • cdrom (GID 24):

    • 说明:与光盘设备相关的组。

    • 作用:允许组内用户挂载和访问光盘驱动器。

  • floppy (GID 25):

    • 说明:与软盘设备相关的组。

    • 作用:允许组内用户访问软盘驱动器。

  • sudo (GID 27):

    • 说明:允许用户以超级用户身份执行命令的组。

    • 作用:组内用户可以使用 sudo 来获得临时的管理员权限。

  • audio (GID 29):

    • 说明:与音频设备相关的组。

    • 作用:允许组内用户访问和使用音频设备。

  • dip (GID 30):

    • 说明:与拨号互联网协议相关的组。

    • 作用:允许组内用户使用拨号网络功能。

  • video (GID 44):

    • 说明:与视频设备相关的组。

    • 作用:允许组内用户访问视频设备,支持视频播放和录制。

  • plugdev (GID 46):

    • 说明:与可移动设备相关的组。

    • 作用:允许组内用户访问和管理可移动设备,如USB驱动器。

  • netdev (GID 116):

    • 说明:与网络设备相关的组。

    • 作用:允许组内用户管理网络接口,进行网络配置。

  • docker (GID 1001):

    • 说明:与Docker容器相关的用户组。

    • 作用:允许组内用户无需使用 sudo 就能运行Docker命令,便于容器管理。


1. (免费加入)学习社群:高频面试题、算法题解题模板、学习打卡、知识点

2. 宝藏网站推荐:一个系统学习编程的网站

  1. Linux指南(一):Linux内核与Linux系统

  2. Linux指南(二):Linux命令行与图形用户界面

  3. Linux指南(三):终端、命令行、命令提示符

  4. Linux指南(四):用户信息与whoami, id, env命令

  5. Linux指南(五):root用户、su命令

文章转载自螺竹编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论