Linux学习笔记 第五章 用户组和权限管理

1. 用户

  • 任何用户被分配一个独特的用户ID号(UID)
  • UID 0 标识root用户
  • 普通用户账号通常从1000开始
  • 用户名和UID信息通常存储在 /etc/passwd 文件中
  • 当用户登录时它被分配一个主目录并且运行一个程序(通常是一个shell程序)
  • 没有权限许可的用户不能读写或者执行其他用户文件

2. 用户账号文件-/etc/passwd

用于保存用户的账户基本信息
在这里插入图片描述
在这里插入图片描述
字段1-user1: 用户名称,小写
字段2-x: 密码占位符,表示登录需要密码,rhel8后仅对root生效
字段3-1000: 用户账号的UID号
字段4-1000: 用户的私有组号
字段5-user1: 用户的描述信息,可以登录时代替用户名显示
字段6-/home/user1: 用户家目录
字段7-/bin/bash: 登录shell信息,相当于语法规则

3. 组

  • 每个用户必须属于一个组
  • 每一个字组被分配一个独特的组ID(gid)
  • 每一个用户都有自己的私有组
  • 可以将用户添加到别的组,该组被称为用户的附加组
  • 同一个组中的所有用户能共享属于这个组的文件

4. 组文件信息-/etc/group

用于保存组的基本信息

在这里插入图片描述
字段1:组名称
字段2:密码占位符
字段3:组ID
字段4:该组是某某某用户的附加组,即组内成员

5. useradd创建新用户

  • 其语法如下:
    useradd [options] 用户名
  • options说明:
    -u 指定用户uid,如果同时有-o,则可重复使用其他uid
    -g 指定gid,前提是组已经被创建
    -G 指定附加组
    -a 追加附加组,与-G一同使用
    -c comment指定一段注释性描述信息
    -d 指定家目录
    -s 指定登录shell

例:
useradd -u 2000 -g user user1
useradd -s /sbin/nologin -G root Mary

6. 其他相关命令

usermod 修改用户信息,用法与useradd类似
userdel 删除用户 -r 删除家目录和邮箱,彻底删除
家目录:/home/用户名
邮箱:/var/spool/mail/用户名
groupadd 创建组 -g 指定gid
groupmod 修改组信息 -n 指定新组名 -g 指定gid
groupdel 删除组
groupmems 管理组成员
-g 指定组
-a 添加用户
-d 删除用户
-l 列出组内用户
-p 清空用户

7. 密码文件-/etc/shadow

用于保存用户的密码信息
在这里插入图片描述
字段1: 用户帐号的名称
字段2: 加密的密码字串信息
字段3: 最近一次修改密码的时间,表示从1970.01.01至今的天数
字段4: 密码的最短使用天数,默认值为0,没有要求
字段5: 密码的最长有效天数,默认值为99999
字段6: 密码即将到期警告天数,默认值为7
字段7: 在密码过期之后账号保持活动的天数,指定天数后账号被锁定,成为无效
字段8: 帐号失效时间,默认值为空,以1970.01.01 的天数表示
字段9: 保留字段(未使用)

8. 配置密码期限

下图显示了相关密码期限参数,可以通过chage命令对其进行密码期限的调整
在这里插入图片描述
语法:chage [options] 用户
chage -m 0 -M 90 -W 7 -l 14 user
分别修改用户密码的最短期限,最长期限,警告周期和失效期限
chage -d 0 user 强制要求用户在下一次登录时更新密码
chage -l user 显示用户密码的信息
chage -E 2020-10-10 user 用户将于2020-10-10到期

9. Linux文件安全

  • 每一个文件都有一个uid和gid
  • 任何进程运行时都带一个uid和一到多个gid标识符
  • 通常用于决定那个用户执行这个过程
  • 三种访问类别:
    运行的进程和文件有同样的uid(user)
    运行的进程跟文件有着同样的gid(group)
    其他进程(other)

10. Linux文件系统权限

查看文件和目录的权限
ls -l 文件
ls -ld 当前目录
在这里插入图片描述
在这里插入图片描述
文件类型:
-:代表普通文件
d:目录
l:链接文件
b:块设备,存储设备,磁盘
c:字符设备,非存储设备,键盘鼠标
p、s:其他特殊文件
权限对文件和目录的影响:

权限对文件的影响对目录的影响
r(读)可以读取文件的内容可以列出目录的内容(文件名)
w(写)可以更改文件的内容可以创建或删除目录中的任一文件
x(执行)可以作为命令执行文件可以进入目录(需要r权限才能读目录内容)

复制文件需要的权限:
对文件有r权限
对文件所在目录有x权限
重命名文件需要的权限:
对目录有w,x权限

11. 权限优先级

  • 如果uid匹配,用户权限适用
  • 否则,如果gid匹配,组权限适用
  • 如果都不匹配,其他权限适用

12. 更改文件和目录的权限

符号方式修改文件权限:
chmod 命令用于修改文件对于某类用户的操作权限
chmod [-R] whowhatwhich FILE
who:设置权限的对象,可以是:u(用户)g(组)o(其他人)a(所有人)
what:属性操作符:+增加权限 -减少权限 =精确设置
which:权限内容:rwx及其组合
FILE:被修改的文件或目录
-R:递归
在这里插入图片描述


数字修改文件权限:
使用三个数字(nnn)模式
chmod nnn FILE
通过把数值相加来计算权限
第一个数字代表 u 权限
第二个数字代表 g 权限
第三个数字代表 o 权限
在这里插入图片描述
在这里插入图片描述

13. 设置文件属主和属组

只有root可以修改文件拥有人,root和文件拥有人可以修改文件拥有组,前提是用户需要在组里


chown [-R] OWNER[:GROUP] FILE…
设置文件属主和属组
chgrp [-R] GROUP FILE…
设置文件属组


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Linux 中,用户和用户组是管理系统权限的重要概念。下面是一些关于 Linux 用户和用户组的基本知识: 1. 用户:每个 Linux 系统都有多个用户。每个用户都有一个唯一的用户名和用户 ID(UID)。UID 是系统分配给每个用户的数字标识符,用于标识用户。用户可以有自己的密码和主目录。 2. 用户组Linux 中的用户可以组合成用户组用户组可以将用户分组在一起,以便更好地管理和控制权限。每个用户组都有一个唯一的组 ID(GID)。用户组可以拥有自己的权限,这些权限可以分配给组中的用户。 3. 用户和用户组的管理:在 Linux 中,可以使用命令行工具来管理用户和用户组。例如,添加一个新用户可以使用 useradd 命令。添加一个新用户组可以使用 groupadd 命令。可以使用 passwd 命令为用户设置密码。 4. 用户和用户组的权限:Linux 中的文件和目录都有所属用户和用户组。用户和用户组的权限可以控制谁可以访问文件和目录以及可以执行哪些操作。例如,可以使用 chmod 命令为用户和用户组设置文件和目录的权限。 5. 特殊用户和用户组Linux 中有一些特殊的用户和用户组,例如 root 用户和 wheel 组。root 用户是系统管理员,可以执行任何操作。wheel 组包含用户列表,这些用户可以使用 su 命令切换到 root 用户。 总之,了解 Linux 用户和用户组的基本知识对于管理 Linux 系统非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浇、水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值