18.权限管理之文件权限管理
一.基本权限介绍
1.基本权限类型
- r : 4 : 可读
- w : 2 : 可写
- x : 1 : 可执行
2.权限归属
- u : 属主
- g : 属组
- o : 其他人
3.设置权设置属主,属组
- 命令: chown
- 选项: -R 递归设置
4.修改 u, g, o, 对应的权限
-
命令: chmod
-
选项: -a 所有, -R 递归
-
加减法
- 赋值法
- 数字法
二.权限对文件与目录的意义
1.对文件的意义
- r : 读取文件的内容
- w : 修改文件内容
- x : 可以把文件当成一个命令 / 程序运行
2.对目录的意义
- r : 可以浏览该目录下的子目录名和子文件名字
- w : 创建, 删除, 移动文件
- x : 可以进入该目录, 只要我们要操作目录下的内容, 一定要对该目录有 x 权限
3.操作文件夹下的文件内容
- 🍡查看一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 权限
- 🍡修改一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 w 权限
- 🍡执行一个自己制作的命令文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 以及 x 权限
4.操作文件夹下面的子文件与子文件夹( 不是操作文件内容)
- 🍡在目录下创建, 删除, 移动文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 wx 权限
- 🍡浏览一个目录下的子目录与子文件名至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 rx 权限
三.文件管理权限之特殊权限
1.SUID
- 作用
- 修改密码passwd
- 实验
🌟首先我们使用root创建一个文件,并设置内容
🌟将 test.txt 对其他人的权限变成 0
🌟我们切换普通用户 song 来 cat 下 test.txt, 发现无权限,
🌟再看看 cat 命令是没有SUID权限的
🌟来使用 root 帮 cat 添加一下 SUID 权限
🌟我们再使用普通用户 song 来 cat 下 /test.txt , 发现尚方宝剑奏效了
2.SGID
- 当SGID作用于普通文件时
- 当SGID作用于目录时
3.SBIT
- 作用
- 演示
🌟我们可以自己创建一个这样的目录
🌟使用三个不同的用户在此目录下分别创建三个文件
🌟分别切换到不同用户来做删除操作
🌟由此我们可以看出每个用户只能对自己所创建的文件进行删除
四.权限管理之 umask (了解)
1.作用
- 我们无论是用 root ,还是 UID > 199 的系统用户 / 普通用户创建的文件或者目录
- 它们的默认权限都是由 umask 来决定的
2.文件与目录权限的计算
- Linux文件默认的权限为 666, 目录权限为 777
- 但会收受到 umask 大小的影响
🌟文件权限计算方法: 偶数位直接相减,奇数位相减后加1
🌟目录权限计算方法: 直接相减
🌟UID > 199 的系统用户或者普通用户
🌟ROOT用户
3.设置 umask 的方法
须知 umask 越小, 权限就越大
- 临时设置命令
- 永久设置命令
一.基本权限介绍
1.基本权限类型
- r : 4 : 可读
- w : 2 : 可写
- x : 1 : 可执行
2.权限归属
- u : 属主
- g : 属组
- o : 其他人
3.设置权设置属主,属组
- 命令: chown
- 选项: -R 递归设置
4.修改 u, g, o, 对应的权限
-
命令: chmod
-
选项: -a 所有, -R 递归
-
加减法
- 赋值法
- 数字法
二.权限对文件与目录的意义
1.对文件的意义
- r : 读取文件的内容
- w : 修改文件内容
- x : 可以把文件当成一个命令 / 程序运行
2.对目录的意义
- r : 可以浏览该目录下的子目录名和子文件名字
- w : 创建, 删除, 移动文件
- x : 可以进入该目录, 只要我们要操作目录下的内容, 一定要对该目录有 x 权限
3.操作文件夹下的文件内容
- 🍡查看一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 权限
- 🍡修改一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 w 权限
- 🍡执行一个自己制作的命令文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 以及 x 权限
4.操作文件夹下面的子文件与子文件夹( 不是操作文件内容)
- 🍡在目录下创建, 删除, 移动文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 wx 权限
- 🍡浏览一个目录下的子目录与子文件名至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 rx 权限
三.文件管理权限之特殊权限
1.SUID
- 作用
- 修改密码passwd
- 实验
🌟首先我们使用root创建一个文件,并设置内容
🌟将 test.txt 对其他人的权限变成 0
🌟我们切换普通用户 song 来 cat 下 test.txt, 发现无权限,
🌟再看看 cat 命令是没有SUID权限的
🌟来使用 root 帮 cat 添加一下 SUID 权限
🌟我们再使用普通用户 song 来 cat 下 /test.txt , 发现尚方宝剑奏效了
2.SGID
- 当SGID作用于普通文件时
- 当SGID作用于目录时
3.SBIT
- 作用
- 演示
🌟我们可以自己创建一个这样的目录
🌟使用三个不同的用户在此目录下分别创建三个文件
🌟分别切换到不同用户来做删除操作
🌟由此我们可以看出每个用户只能对自己所创建的文件进行删除
四.权限管理之 umask (了解)
1.作用
- 我们无论是用 root ,还是 UID > 199 的系统用户 / 普通用户创建的文件或者目录
- 它们的默认权限都是由 umask 来决定的
2.文件与目录权限的计算
- Linux文件默认的权限为 666, 目录权限为 777
- 但会收受到 umask 大小的影响
🌟文件权限计算方法: 偶数位直接相减,奇数位相减后加1
🌟目录权限计算方法: 直接相减
🌟UID > 199 的系统用户或者普通用户
🌟ROOT用户
3.设置 umask 的方法
须知 umask 越小, 权限就越大
- 临时设置命令
- 永久设置命令
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443131.html





















浙公网安备 33010602011771号