我们知道权限对于使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理指令,第五章则介绍了很多文件权限的意义。在这个小节当中, 我们就将这两者结合起来,说明一下什么指令在什么样的权限下才能够运行吧!^_^

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

  • 可使用的指令:例如 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 ,各相关文件/目录的权限如下:

drwxr-xr-x 23 root    root    4096 Sep 22 12:09 /
drwxr-xr-x  6 root    root    4096 Sep 29 02:21 /home
drwx------  6 student student 4096 Sep 29 02:23 /home/student
drwxr-xr-x  6 student student 4096 Sep 29 02:24 /home/student/www
-rwxr--r--  6 student student  369 Sep 29 02:27 /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 就可以啰! 这可是很重要的概念喔!

转载于:https://www.cnblogs.com/immjc/p/7467089.html

[Linux] 权限与指令间的关系相关推荐

  1. Linux 权限相关指令

    1. 指令的本质 在之前我们了解了一些基本指令,为什么在终端输入一个指令就可以实现一个功能,指令的本质是什么? 内核的设计者,说操作系统是不能让用户直接访问的,设计者为了避免这个情况,就给用户提供了很 ...

  2. Linux 服务器程序规范、服务器日志、用户、进程间的关系

    文章目录 服务器程序规范 日志 rsyslogd 守护进程 syslog函数 openlog函数 setlogmask函数 closelog函数 用户 进程间的关系 进程组 会话 系统资源限制 改变工 ...

  3. Linux命令之pstree - 以树状图显示进程间的关系

    2019独角兽企业重金招聘Python工程师标准>>> pstree命令以树状图显示进程间的关系(display a tree of processes).ps命令可以显示当前正在运 ...

  4. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则

    权限抽象 一个完整的权限管理体系,要有合理的抽象.这里就包括对用户.进程.文件.内存.系统调用等抽象.下面我将带你一一了解. 首先,我们先来说说用户和组.Linux 是一个多用户平台,允许多个用户同时 ...

  5. linux信任主机建立不了,openssh主机间信任关系建立

    openssh主机间信任关系建立 发布时间:2008-07-29 00:12:49来源:红联作者:eowyxip 这次我们尝试在两台linux主机间利用openssh建立主机间信任关系,采用ssh-k ...

  6. [Linux] Linux命令之pstree - 以树状图显示进程间的关系

    转载自: http://codingstandards.iteye.com/blog/842156 pstree命令以树状图显示进程间的关系(display a tree of processes). ...

  7. Linux下不同服务器间数据传输

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  8. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  9. Linux权限管理(week1_day5)--技术流ken

    权限概述 Linux系统一般将文件可存/取访问的身份分为3个类别:owner(拥有者).group(和所有者同组的用户).others(其他人,除了所有者,除了同组的用户以及除了超级管理员),且3种身 ...

最新文章

  1. 基于MATLAB的小波去噪
  2. 如何修改SAP标准数据元素文本
  3. PhD representive Punting and Dinner Plan
  4. javascript——原型与原型链
  5. python format 字典_python 用字典格式化字符串
  6. tslib 编译移植步骤
  7. python getattr_详解 Python 的二元算术运算,为什么说减法只是语法糖?
  8. SpringBoot2 整合 AXIS 服务端和客户端
  9. C++ Under the Hood
  10. 通过GitHub Actions构建和部署Jekyll网站
  11. 景驰获雷诺领投A轮融资,更名WeRide.ai,联手广州公交推出无人出租
  12. 快速筛选打卡时间日期等数据:EXCEL筛选查找某一时间点是否在某一时间段内
  13. unity——小球酷跑游戏制作
  14. Linux下修改MTU值
  15. 能同时模拟键盘及鼠标的神器--51单片机可控制
  16. 海量数据下的舆情分析,该如何搭建?
  17. 破除谷歌浏览器Google Chrome启动时打开hao123,2345等流氓网页
  18. 树莓派安装安装fcitx及google拼音输入法
  19. 单极性归零NRZ码、双极性非归零NRZ码、2ASK、2FSK、2PSK、2DPSK及MATLAB仿真
  20. (转载)OpenNI最新安装教程(图文教程)

热门文章

  1. my.ini优化mysql数据库性能的十个参数(推荐)
  2. Java----前端验证之验证码额实现
  3. 深刻理解Servlet运行机制和生命周期
  4. hdu--4028--dp
  5. XML-RPC协议学习
  6. 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...
  7. linux查找设备所在分片,Linux设备驱动统一模型解析
  8. mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍
  9. HDU题目分类啊!!!
  10. 输出整形变量语句_Python合集之Python变量