`

第七章 极重要!权限与命令间的关系

 
阅读更多
极重要!权限与命令间的关系:

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


目录的w权限包括:

新建文件或文件夹,删除文件或文件夹,改名文件或文件夹,移动文件或文件夹

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

可使用的命令:例如 cd 等变换工作目录的命令;
目录所需权限:使用者对这个目录至少需要具有 x 的权限
额外需求:如果使用者想要在这个目录内利用 ls 查阅档名,则使用者对此目录还需要 r 的权限。
二、使用者在某个目录内读取一个文件的基本权限为何?

可使用的命令:例如本章谈到的 cat, more, less等等
目录所需权限:使用者对这个目录至少需要具有 x 权限;
文件所需权限:使用者对文件至少需要具有 r 的权限才行!
三、让使用者可以修改一个文件的基本权限为何?

可使用的命令:例如 nano 或未来要介绍的 vi 编辑器等;
目录所需权限:使用者在该文件所在的目录至少要有 x 权限;
文件所需权限:使用者对该文件至少要有 r, w 权限
四、让一个使用者可以创建一个文件的基本权限为何?

目录所需权限:使用者在该目录要具有 w,x 的权限,重点在 w 啦!
五、让使用者进入某目录并运行该目录下的某个命令之基本权限为何?

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


例题:
让一个使用者 vbird 能够进行『cp /dir1/file1 /dir2』的命令时,请说明 dir1, file1, dir2 的最小所需权限为何?
答:
运行 cp 时, vbird 要『能够读取来源档,并且写入目标档!』所以应参考上述第二点与第四点的说明! 因此各文件/目录的最小权限应该是:
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 就可以罗! 这可是很重要的概念喔!



凡是在命令出现的目录参数,则该用户必须在该目录下有x执行权限。



转自:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_6.php
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux命令从入门到精通十一到二十章

    第十七章:软件安装与包管理 学习者将学习如何使用包管理器,如`apt`(适用于Debian/Ubuntu)和`yum`(适用于RHEL/CentOS),来安装、更新和卸载软件。理解软件仓库(repository)和依赖关系解决是这一章的重点。 ...

    django学习笔记,共15章+sql操作命令

    ### 第七章:表单与验证 Django提供了强大的表单处理机制,包括自动生成HTML表单、数据验证和错误处理。本章会深入讨论这些功能。 ### 第八章:用户认证与权限 Django内置了用户认证系统,包括注册、登录、密码...

    oracle命令大全.pdf

    ### 第七章:重新组织数据 `ALTER TABLE`的REORGANIZE子句用于优化表的物理结构,例如通过重分布分区、合并分区或交换分区来改善查询性能。 ### 第八章:密码安全与资源管理 Oracle提供了一套完整的安全管理机制,...

    UNIX环境高级编程(第十四章)

    【UNIX环境高级编程(第十四章)】章节主要讲解了UNIX系统中进程间通信(IPC,InterProcess Communication)的各种机制,这些机制允许不同进程之间高效地交换信息,超越了简单的文件共享和进程创建。以下是对各知识...

    第7章 数据库技术与应用 习题与答案.pdf

    7. **SQL语言**:SQL(Structured Query Language)是用于处理关系数据库的标准语言,其特点包括强大的功能、简洁的语法和分类明确的命令(DML、DDL、DCL)。SQL支持集合操作,允许对记录集进行操作而非单个记录,且...

    第5章用户与组账号管理共34页.pdf.zip

    7. **sudo**:允许普通用户以管理员权限运行指定命令,通过sudoers配置文件(/etc/sudoers)定义权限规则。 8. **ACL(Access Control Lists)**:除了传统的rwx权限,Linux还支持更复杂的ACL,允许更细粒度的权限...

    数据库开发及工程 第二章

    7. 安全与权限管理:理解如何设置用户权限、管理访问控制和保护敏感数据是数据库管理的重要组成部分。VB允许开发者集成登录系统,控制用户对数据库的访问。 8. 实例分析:作为一本实践导向的参考手册,第二章很可能...

    北大青鸟ACCP5.0第一学期SQL Server课程第四章上机阶段+作业源代码

    在北大青鸟ACCP5.0的首学期课程中,SQL Server是一个重要的组成部分,尤其是在第四章的上机阶段。这个阶段的学习重点在于实践操作和理解SQL Server的核心功能,包括数据库管理、数据查询以及数据存储。这里提供的源...

    第四章-数据库系统.doc

    第四章 数据库系统 数据库系统是信息技术中至关重要的一部分,它负责组织、存储和管理大量数据。本章将深入探讨数据库的基础知识,包括数据模型、数据库安全性和SQL语言的应用。 1. 数据模型 数据模型是数据库的...

    第九章数据库编程实例演示

    9. 安全性与性能优化:理解如何设置用户权限、加密敏感数据以及优化查询性能(如使用索引、避免全表扫描)也是数据库编程的重要方面。 通过“第九章数据库编程实例演示”学习,你将有机会亲手实践这些概念,从而...

    数据库技术与应用-教案-讲稿第7章.doc

    在《数据库技术与应用》课程的第七章中,主要探讨了如何在 SQL Server 2005 中使用 Transact-SQL (T-SQL) 进行数据库管理和数据操作。T-SQL 是 SQL 的一个扩展,它为 SQL Server 提供了更丰富的功能和更强大的编程...

    人教部编第七章 外围设备管理.doc

    第七章“外围设备管理”正是探讨这一主题,详细阐述了外围设备管理的概念、实现方式及其在操作系统中的作用。 虚构设备的概念是外围设备管理的重要组成部分,尤其是SPOOLing系统,它利用软件技术实现对物理设备的...

    Linux实用教程(电子教案)

    第七章:进程管理 这一章将介绍Linux进程的基本概念,包括查看进程(ps命令)、控制进程(start、stop、kill命令)、进程优先级(nice和renice命令)以及后台运行程序。 第八章:网络配置 这一部分会讲解Linux下的...

    16第16章 安全性.pdf

    在文档内容中,有许多数据库权限管理的具体操作实例,例如GRANT命令用于授权用户对某些数据表或视图的访问权限。这包括对视图或基础表(如“SSPPRVIEWS”、“SSQVIEW”)的操作授权,并且提到了通过用户ID来指定授权...

    informix 实用大全

    第7章 informix与数据仓库 7.1 何谓数据仓库 7.2 informix对数据仓库的投资 7.3 更多信息 7.4 informix与其他参考资料 第二部分 lnpormlx sql 第8章 生成数据库与表格 8.1 规划磁盘布局与存储要求 8.2...

    oracle培训.rar

    3. **第7章 管理和维护表.ppt** 表是数据库中的核心元素,这一章会深入讨论如何创建、修改和删除表,以及如何管理表空间和段。可能还涵盖了数据类型、约束、索引、分区表等概念。 4. **第8章 索引.ppt** 索引对于...

    《计算机应用基础》第7章习题.doc

    《计算机应用基础》第七章习题主要涵盖了网络基础知识,包括Web地址格式、浏览器操作、搜索引擎的使用、FTP(文件传输协议)以及BBS(电子公告板)的理解。以下是相关知识点的详细说明: 1. **Web地址格式**:一个...

Global site tag (gtag.js) - Google Analytics