用户与用户组¶
Linux是一个多用户操作系统,用户(User)和用户组(Group)是Linux权限管理和资源控制的基础架构。
Linux用户¶
1.用户的概念预作用¶
- 资源隔离:每个用户拥有独立的家目录(如/home/user1),确保用户数据互不干扰。
- 权限控制:不同用户被赋予不同权限,决定其对系统资源的访问能力。
- 身份标识:每个用户有唯一的用户名和用户id(UID)
2.用户类型¶
Linux用户分为三类
- 超级用户(root):UID=0,拥有系统最高权限。
- 系统用户:UID范围1-999(不同发行版本可能不同),用于运行系统服务,通常不能登录。
- 普通用户:UID>=1000,用于日常操作,权限受限。
3.用户相关文件¶
- /etc/passwd:是Linux系统中存储用户账户信息的核心文件,采用纯文本格式,每行代表一个用户账户,字段间用冒号“:”分隔。以下是其详细解析:
root:x:0:0:root:/root:/bin/bash
#1 2 3 4 5 6 7
1(root):账户名称,用户用来登录使用的名称
2(x):密码占位符,现代系统中卫x,实际密码存储在/etc/shadow文件中
3(0):用户UID
4(0):用户所属的主要组的GID
5(root):描述信息,默认是用户的名字
6(/root):用户的家目录
7(/bin/bash):用户使用的命令行解释器,若为/sbin/nologin则禁止登录
- /etc/shadow: 是Linux系统中存储用户密码及账户策略的核心安全文件,仅root用户可读写(权限通常为400或600)。以下是其详细解析:
root:Qwer1234::0:99999:7:::
#1 2 3 4 5 6789
1(root):用户名
2(Qwer1234):这里一般为加密后的密码是一串乱码,不是这样的明文
3():最后一次修改时间,自1970年1月1日起开始算的天数,0表示下次登录需要修改密码
4(0):最小修改间隔,密码修改后必须经过的天数才能再次修改,0表示无限制
5(99999):密码有效期,过期后需要修改密码
6(7):警告期,密码到期前多少天开始提醒用户,7就是7天
7():宽限期,密码过期后润然允许登录的天使。-1表示禁用此功能
8():账户过期日,自1970年1月1日起的天数,过期后账户呗禁用
9():保留字段,目前没有使用
用户管理命令¶
useradd:用于建立用户帐号。 usermod:用于修改用户帐号。 userdel:用于删除用户账户。
Linux用户组¶
1.用户组的概念与作用¶
- 权限批量管理:通过组可以一次性为多个用户分配相同权限
- 简化管理:在大型系统中,通过组分类管理用户更高效
- 资源共享:同组用户可以共享特定资源
2.用户组类型¶
- 主组(Primary Group):用户创建时默认所属的组,记录在/etc/passwd当中的GID字段
- 附加组(Secondary Group):用户可加入的额外组,获取更多权限
3.用户相关文件¶
- /etc/group:是 Linux 系统中存储用户组信息的核心配置文件,与 /etc/passwd 和 /etc/shadow 共同构成用户管理体系。以下是其详细解析:
mail:x:12:postfix
#1 2 3 4
1(mail):用户组名称(如 root),需唯一,通常避免纯数字命名
2(x):一般为 x 或空,实际加密密码存储在 /etc/gshadow
3(12):用户组唯一标识号(如 0=root组),与/etc/passwd中用户的初始组GID对应
4(postfix):属于该组的附加用户(逗号分隔)。初始组用户不显示在此字段,需通过/etc/passwd查询。
- /etc/gshadow:是Linux系统中存储用户组密码及高级管理信息的核心安全文件,与/etc/group互补,提供更细粒度的组权限控制。以下是详细解析:
mail:::postfix
#1 23 4
1(mail):与 /etc/group 中的组名一致(如 root),需唯一。
2(加密密码):若为 ! 或 *,表示无密码或禁用组密码。
3(组管理员列表):可管理该组的用户名(逗号分隔),管理员可添加/删除组成员,但无权修改组密码。
4(postfix):附加组成员(逗号分隔),与/etc/group中的成员列表可能不同。
用户组管理命令¶
权限¶
基本权限概念¶
1.权限类别¶
Linux系统中有三种基本权限:
- 读(r/4):查看文件内容或列出目录内容
- 写(w/2):修改文件内容或在目录中创建/删除文件
- 执行(x/1):运行可执行文件或进入目录
2.权限主体¶
权限分配给三类用户:
- 所有者(u):文件创建者,拥有最高控制权
- 所属组(g):与所有者同组的用户
- 其他用户(o):既不是所有者也不在所属组的用户
3.权限表达方式¶
权限可以用两种方式表示: 1.字符表示法:rwxr-xr--
- 前三位(rwx):所有者权限
- 中三位(r-x):所属组权限
- 后三位(r--):其他用户权限
2.数字表示法:755
- 每位数字是r(4)、w(2)、x(1)的和
- 第一位(7):所有者权限值
- 第二位(5):所属组权限值
- 第三位(5):其他用户权限值
文件与目录权限差异¶
1.文件权限
- r:读取文件内容(如cat命令,禁止cat命令就被拒绝看了)
- w:修改文件内容(禁止后vim这个文件不允许保存)
- x:执行文件(必须是可执行文件)
2.目录权限
- r:列出目录内容(如ls命令,如果禁止ls就列不出文件了)
- w:在目录中创建或删除文件
- x:进入目录和访问目录内的文件(如cd命令,如果禁止就是cd不到该目录下去)