6.6 极重要的复习,权限与指令间的关系

简介: 6.6 极重要的复习,权限与指令间的关系

权限对于使用者账号很重要,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录。


一、让使用者能进入某目录成为“可工作目录”的基本权限为何:


可使用的指令:例如 cd 等变换工作目录的指令;


目录所需权限:使用者对这个目录至少需要具有 x 的权限


额外需求:如果使用者想要在这个目录内利用 ls 查阅文件名,则使用者对此目录还需要 r的权限。


二、使用者在某个目录内读取一个文件的基本权限为何?


可使用的指令:例如本章谈到的 cat, more, less等等


目录所需权限:使用者对这个目录至少需要具有 x 权限;


文件所需权限:使用者对文件至少需要具有 r 的权限才行!


三、让使用者可以修改一个文件的基本权限为何?


可使用的指令:例如 nano 或未来要介绍的 vi 编辑器等;


目录所需权限:使用者在该文件所在的目录至少要有 x 权限;


文件所需权限:使用者对该文件至少要有 r, w 权限


四、让一个使用者可以创建一个文件的基本权限为何?


目录所需权限:使用者在该目录要具有 w,x 的权限,重点在 w 。


五、让使用者进入某目录并执行该目录下的某个指令之基本权限为何?


目录所需权限:使用者在该目录至少要有 x 的权限;


文件所需权限:使用者在该文件至少需要有 x 的权限


例题:让一个使用者 dmtsai 能够进行“cp /dir1/file1 /dir2”的指令时,请说明 dir1, file1, dir2 的最小所需权限为何?答:执行 cp 时, dmtsai 要“能够读取来源文件,并且写入目标文件!”所以应参考上述第二点与第四点的说明! 因此各文件/目录的最小权限应该是:


dir1 :至少需要有 x 权限;


file1:至少需要有 r 权限;


dir2 :至少需要有 w, x 权限。


例题:有一个文件全名为 /home/student/www/index.html ,各相关文件/目录的权限如下:

问:vbird这个账号(不属于student群组)能否读取index.html这个文件呢?


答:虽然www与index.html是可以让vbird读取的权限,但是因为目录结构是由根目录一层一层读取的,因此vbird可进入/home但是却不可进入/home/student/,既然连进入/home/student都不许了,当然就读不到index.html,所以vbird不会读取到index.html。


修改权限只要将 /home/student 的权限修改为最小 711 ,或者直接给予755 就可以。


相关文章
|
弹性计算 数据可视化 Serverless
函数计算FC3.0评测|2.0的蜕变
函数计算FC3.0评测|2.0的蜕变
120495 18
基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真
本课题基于MATLAB编程实现BLDC无刷直流电机的FOC控制系统,涵盖FOC控制器、Clarke和Park变换等,不使用Simulink建模。系统通过坐标变换将三相电流转换到dq轴,独立控制励磁和转矩电流,实现高效平滑运行及高动态响应。仿真输出包括三相电流、电机转速和转子角度。版本:MATLAB2022a。
|
10月前
|
传感器 人工智能 监控
数字孪生与灾害预测:提升应急响应能力
本文探讨了数字孪生技术在灾害预测和应急响应中的应用,通过实时监测、灾害模拟及应急响应优化,提高预警准确性与响应效率。以数字孪生北江为例,展示了其在防洪中的实际成效,展望了未来技术发展的广阔前景。
|
11月前
|
网络协议 自动驾驶 物联网
计算机网络的发展
本文概述了计算机网络从20世纪60年代的雏形到现代互联网的发展历程,包括ARPANET的创建、TCP/IP协议的标准化、DNS系统的引入、万维网的诞生、宽带和无线网络的兴起,以及移动互联网、云计算、物联网、区块链和自动驾驶技术的最新进展。
563 1
|
SQL 数据库管理 索引
SQL语句查询教师表:高效构建与技巧分享
在数据库管理中,查询操作是最基础也是最重要的功能之一
|
编解码 图形学 iOS开发
AVPro Movie Capture☀️一、一款U3D录屏插件介绍
AVPro Movie Capture☀️一、一款U3D录屏插件介绍
|
SQL 分布式计算 大数据
"大数据计算难题揭秘:MaxCompute中hash join内存超限,究竟该如何破解?"
【8月更文挑战第20天】在大数据处理领域,阿里云的MaxCompute以高效稳定著称,但复杂的hash join操作常导致内存超限。本文通过一个实例解析此问题:数据分析师小王需对两个共计300GB的大表进行join,却遭遇内存不足。经分析发现,单个mapper任务内存默认为2GB,不足以支持大型hash表的构建。为此,提出三种解决方案:1) 提升mapper任务内存;2) 利用map join优化小表连接;3) 实施分而治之策略,将大表分割后逐一处理再合并结果。这些方法有助于提升大数据处理效率及稳定性。
361 0
|
存储 SQL 缓存
【MySQL】change buffer,buffer pool,redo log,bin log,undo log的作用
【MySQL】change buffer,buffer pool,redo log,bin log,undo log的作用
350 0
|
XML JSON 定位技术
Unity & 微信公众号 - 实现扫码关注登录
Unity & 微信公众号 - 实现扫码关注登录
671 1
Unity & 微信公众号 - 实现扫码关注登录
微分方程——Volterra食饵-捕食者模型
微分方程——Volterra食饵-捕食者模型
609 0