18.权限管理之文件权限管理
1|0一.基本权限介绍
1|11.基本权限类型
- r : 4 : 可读
- w : 2 : 可写
- x : 1 : 可执行
1|22.权限归属
- u : 属主
- g : 属组
- o : 其他人
1|33.设置权设置属主,属组
- 命令: chown
- 选项: -R 递归设置
1|44.修改 u, g, o, 对应的权限
-
命令: chmod
-
选项: -a 所有, -R 递归
-
加减法
- 赋值法
- 数字法
2|0二.权限对文件与目录的意义
2|11.对文件的意义
- r : 读取文件的内容
- w : 修改文件内容
- x : 可以把文件当成一个命令 / 程序运行
2|22.对目录的意义
- r : 可以浏览该目录下的子目录名和子文件名字
- w : 创建, 删除, 移动文件
- x : 可以进入该目录, 只要我们要操作目录下的内容, 一定要对该目录有 x 权限
2|33.操作文件夹下的文件内容
- 🍡查看一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 权限
- 🍡修改一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 w 权限
- 🍡执行一个自己制作的命令文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 以及 x 权限
2|44.操作文件夹下面的子文件与子文件夹( 不是操作文件内容)
- 🍡在目录下创建, 删除, 移动文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 wx 权限
- 🍡浏览一个目录下的子目录与子文件名至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 rx 权限
3|0三.文件管理权限之特殊权限
3|11.SUID
- 作用
- 修改密码passwd
- 实验
🌟首先我们使用root创建一个文件,并设置内容
🌟将 test.txt 对其他人的权限变成 0
🌟我们切换普通用户 song 来 cat 下 test.txt, 发现无权限,
🌟再看看 cat 命令是没有SUID权限的
🌟来使用 root 帮 cat 添加一下 SUID 权限
🌟我们再使用普通用户 song 来 cat 下 /test.txt , 发现尚方宝剑奏效了
3|22.SGID
- 当SGID作用于普通文件时
- 当SGID作用于目录时
3|33.SBIT
- 作用
- 演示
🌟我们可以自己创建一个这样的目录
🌟使用三个不同的用户在此目录下分别创建三个文件
🌟分别切换到不同用户来做删除操作
🌟由此我们可以看出每个用户只能对自己所创建的文件进行删除
4|0四.权限管理之 umask (了解)
4|11.作用
- 我们无论是用 root ,还是 UID > 199 的系统用户 / 普通用户创建的文件或者目录
- 它们的默认权限都是由 umask 来决定的
4|22.文件与目录权限的计算
- Linux文件默认的权限为 666, 目录权限为 777
- 但会收受到 umask 大小的影响
🌟文件权限计算方法: 偶数位直接相减,奇数位相减后加1
🌟目录权限计算方法: 直接相减
🌟UID > 199 的系统用户或者普通用户
🌟ROOT用户
4|33.设置 umask 的方法
须知 umask 越小, 权限就越大
- 临时设置命令
- 永久设置命令
5|0一.基本权限介绍
5|11.基本权限类型
- r : 4 : 可读
- w : 2 : 可写
- x : 1 : 可执行
5|22.权限归属
- u : 属主
- g : 属组
- o : 其他人
5|33.设置权设置属主,属组
- 命令: chown
- 选项: -R 递归设置
5|44.修改 u, g, o, 对应的权限
-
命令: chmod
-
选项: -a 所有, -R 递归
-
加减法
- 赋值法
- 数字法
6|0二.权限对文件与目录的意义
6|11.对文件的意义
- r : 读取文件的内容
- w : 修改文件内容
- x : 可以把文件当成一个命令 / 程序运行
6|22.对目录的意义
- r : 可以浏览该目录下的子目录名和子文件名字
- w : 创建, 删除, 移动文件
- x : 可以进入该目录, 只要我们要操作目录下的内容, 一定要对该目录有 x 权限
6|33.操作文件夹下的文件内容
- 🍡查看一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 权限
- 🍡修改一个文件内容至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 w 权限
- 🍡执行一个自己制作的命令文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件的 r 以及 x 权限
6|44.操作文件夹下面的子文件与子文件夹( 不是操作文件内容)
- 🍡在目录下创建, 删除, 移动文件至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 wx 权限
- 🍡浏览一个目录下的子目录与子文件名至少需要具备的条件
- 🍡沿途所有文件夹的 x 权限
- 🍡对目标文件夹的 rx 权限
7|0三.文件管理权限之特殊权限
7|11.SUID
- 作用
- 修改密码passwd
- 实验
🌟首先我们使用root创建一个文件,并设置内容
🌟将 test.txt 对其他人的权限变成 0
🌟我们切换普通用户 song 来 cat 下 test.txt, 发现无权限,
🌟再看看 cat 命令是没有SUID权限的
🌟来使用 root 帮 cat 添加一下 SUID 权限
🌟我们再使用普通用户 song 来 cat 下 /test.txt , 发现尚方宝剑奏效了
7|22.SGID
- 当SGID作用于普通文件时
- 当SGID作用于目录时
7|33.SBIT
- 作用
- 演示
🌟我们可以自己创建一个这样的目录
🌟使用三个不同的用户在此目录下分别创建三个文件
🌟分别切换到不同用户来做删除操作
🌟由此我们可以看出每个用户只能对自己所创建的文件进行删除
8|0四.权限管理之 umask (了解)
8|11.作用
- 我们无论是用 root ,还是 UID > 199 的系统用户 / 普通用户创建的文件或者目录
- 它们的默认权限都是由 umask 来决定的
8|22.文件与目录权限的计算
- Linux文件默认的权限为 666, 目录权限为 777
- 但会收受到 umask 大小的影响
🌟文件权限计算方法: 偶数位直接相减,奇数位相减后加1
🌟目录权限计算方法: 直接相减
🌟UID > 199 的系统用户或者普通用户
🌟ROOT用户
8|33.设置 umask 的方法
须知 umask 越小, 权限就越大
- 临时设置命令
- 永久设置命令
__EOF__
本文作者:ଲ小何才露煎煎饺
本文链接:https://www.cnblogs.com/zeny/articles/14443131.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zeny/articles/14443131.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443131.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报