`

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

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

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


目录的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 提供了更丰富的功能和更强大的编程...

    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地址格式**:一个...

    Ubuntu权威指南(2/2)

    第7章 Shell基础知识 153 7.1 引言 154 7.1.1 为什么需要Shell编程 154 7.1.2 什么是Shell脚本 155 7.1.3 运行Shell脚本 155 7.1.4 退出与出口状态 156 7.1.5 调用适当的Shell解释 程序 158 7.1.6 位置参数 159 7.2 ...

Global site tag (gtag.js) - Google Analytics