Linux用户-用户组

124 阅读3分钟

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。因为root的权限太大,所以才需要普通用户来进行日常运维,那如果普通用户需要做的操作需要root权限的时候又怎么做的,我们将通过以下几个方面来讲解。

1.linux用户

2.linux用户组(本章节)

3.Linux用户-su命令

4.Linux用户-sudo命令

用户组介绍

在类 Unix 操作系统(如Linux、FreeBSD等)中,用户组是用于管理和组织用户的一种机制。以下是关于用户组的基本介绍:

  1. 定义
  • 用户组是一组用户的集合,它们可以共享相同的权限和访问控制设置。每个用户都可以属于一个或多个用户组。
  1. 用途
  • 权限管理:用户组是控制文件和系统资源访问权限的重要机制。通过用户组,系统管理员可以轻松管理多个用户对文件和目录的访问权限。

  • 共享资源:用户组允许一组用户共享相同的资源,这在团队和组织环境中特别有用。

  • 管理简化:通过组织用户到不同的组中,系统管理员可以更有效地分配和管理用户权限,而不必为每个用户单独设置权限。

  1. 特性
  • 主组:每个用户在创建时会有一个主组,通常与其用户名相同。这个主组是用户在文件系统上创建文件和目录时的默认所属组。

  • 附加组:用户可以同时属于多个附加组,这些组可以授予用户访问其他资源的额外权限。

  1. 管理工具
  • groupadd:用于创建新的用户组。

  • groupdel:用于删除现有的用户组。

  • groupmod:用于修改用户组的属性,如名称或GID(组ID)。

  • gpasswd:管理用户组的密码(组密码)。

  • groups:显示当前用户所属的所有组。

  • 其实还有2个涉及权限的命令也可以操作文件和目录的组权限。

  • 在Unix/Linux系统中,管理用户组的主要工具包括:

  1. 文件
  • 用户组信息通常存储在 /etc/group 文件中。这个文件包含了所有用户组的列表,每个用户组一行,由冒号(:)分隔的字段构成,包括组名、组密码(通常是 x)、组ID(GID)和组成员等信息。
  1. 权限
  • 文件和目录的权限可以分配给用户组,这允许组内的所有成员共享特定的读、写、执行权限。通过组权限的设置,管理员可以实现更精细的权限控制和资源管理。

总结

1.在实际运维中,其实组这个概念用得是比较少的,我到目前为止都还没用过,大家作为一个了解吧。

2.在小型的系统是很难用到组概念的,大型系统都会通过其他堡垒机方式来实现管理,并不需要针对单独的Linux服务器配置组策略。

关注微信公众号《运维小路》获取更多内容。