没有合适的资源?快使用搜索试试~ 我知道了~
鸟哥的 Linux 私房菜第06章-Linux 的档案权限与目录配置1
需积分: 0 0 下载量 56 浏览量
2022-08-03
22:06:22
上传
评论
收藏 667KB PDF 举报
温馨提示
试读
37页
第六章、Linux 的档案权限与目录配置最近更新日期:2008/10/21Linux 最优秀的地方之一,就在于他的多人多任务的环境。而为了让各个使用者具有较保密
资源详情
资源评论
资源推荐
鸟哥的 Linux 私房菜
为取得较佳浏览结果,请爱用 firefox 浏览本网页
第六章、Linux 的档案权限与目录配置
最近更新日期:2008/10/21
Linux 最优秀的地方之一,就在于他的多人多任务的环境。而为了让各个使用者具有较保密的档案数据,因此档案
的权限管理就变的很重要了。 Linux 一般将档案可存取的身份分为三个类别,分别是 owner/group/other,且三种身
份各有 read/write/execute 等权限。若管理不当,你的 Linux 主机将会变的很『不苏服!@_@』。另外,你如果首
次接触 Linux 的话,那么, 在 Linux 底下这么多的目录/档案,到底每个目录/档案代表什么意义呢?底下我们就来
一一介绍呢!
1. 使用者与群组
2. Linux 档案权限概念
2.1 Linux 文件属性
2.2 如何改变文件属性与权限: chgrp, chown, chmod
2.3 目录与档案之权限意义
2.4 Linux 档案种类与扩展名
3. Linux 目录配置
3.1 Linux 目录配置的依据--FHS:/, /usr, /var
3.2 目录树(directory tree)
3.3 绝对路径与相对路径
4. 重点回顾
5. 本章练习
6. 参考数据与延伸阅读
7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t=23878
使用者与群组
经过第五章的洗礼之后,你应该可以在 Linux 的指令列模式底下输入指令了吧?
接下来,当然是要让你好好的浏览一下 Linux 系统里面有哪些重要的档案啰。 不
过,每个档案都有相当多的属性与权限,其中最重要的可能就是档案的拥有者的
概念了。 所以,在开始档案相关信息的介绍前,鸟哥先就简单的(1)使用者及(2)
群组与(3)非本群组外的其他人等概念作个说明吧~ 好让你快点进入状况的哩!
^_^
1. 档案拥有者
初次接触 Linux 的朋友大概会觉得很怪异,怎么『Linux 有这么多使用者,
还分什么群组,有什么用?』。这个『用户与群组』的功能可是相当健全
而好用的一个安全防护呢!怎么说呢? 由于 Linux 是个多人多任务的系
统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生, 为
了考虑每个人的隐私权以及每个人的喜好的工作环境,因此,这个『档案
拥有者』的角色就显的相当的重要了!
例如当你将你的 e-mail 情书转存成档案之后,放在你自己的家目录,你
总不希望被其他人看见自己的情书吧? 这个时候,你就把该档案设定成
『只有档案拥有者,就是我,才能看与修改这个档案的内容』, 那么即
使其他人知道你有这个相当『有趣』的档案,不过由于你有设定适当的权
限, 所以其他人自然也就无法知道该档案的内容啰!
2. 群组概念
那么群组呢?为何要配置文件案还有所属的群组?其实,群组最有用的功
能之一,就是当你在团队开发资源的时候啦! 举例来说,假设有两组专
题生在我的主机里面,第一个专题组别为 projecta,里面的成员有
class1, class2, class3 三个;第二个专题组别为 projectb,里面的成
员有 class4, class5, class6。 这两个专题之间是有竞争性质的,但却
要缴交同一份报告。每组的组员之间必须要能够互相修改对方的数据, 但
是其他组的组员则不能看到本组自己的档案内容,此时该如何是好?
在 Linux 底下这样的限制是很简单啦!我可以经由简易的档案权限设定,
就能限制非自己团队(亦即是群组啰) 的其他人不能够阅览内容啰!而且
亦可以让自己的团队成员可以修改我所建立的档案! 同时,如果我自己
还有私人隐密的文件,仍然可以设定成让自己的团队成员也看不到我的档
案数据。 很方便吧!
另外,如果 teacher 这个账号是 projecta 与 projectb 这两个专题的老师,
他想要同时观察两者的进度,因此需要能够进入这两个群组的权限时,你
可以设定 teacher 这个账号, 『同时支持 projecta 与 projectb 这两个
群组!』,也就是说:每个账号都可以有多个群组的支持呢!
这样说或许你还不容易理解这个使用者与群组的关系吧?没关系,我们可
以使用目前『家庭』的观念来进行解说喔! 假设有一家人,家里只有三
兄弟,分别是王大毛、王二毛与王三毛三个人, 而这个家庭是登记在王
大毛的名下的!所以,『王大毛家有三个人,分别是王大毛、王二毛与王
三毛』, 而且这三个人都有自己的房间,并且共同拥有一个客厅喔!
o 使用者的意义:由于王家三人各自拥有自己的房间,所以, 王二
毛虽然可以进入王三毛的房间,但是二毛不能翻三毛的抽屉喔!那
样会被三毛 K 的! 因为抽屉里面可能有三毛自己私人的东西,例
如情书啦,日记啦等等的,这是『私人的空间』,所以当然不能让
二毛拿啰!
o 群组的概念:由于共同拥有客厅,所以王家三兄弟可以在客厅打开
电视机啦、 翻阅报纸啦、坐在沙发上面发呆啦等等的! 反正,只
要是在客厅的玩意儿,三兄弟都可以使用喔! 因为大家都是一家
人嘛!
这样说来应该有点晓得了喔!那个『王大毛家』就是所谓的『群组』啰,
至于三兄弟就是分别为三个『使用者』,而这三个使用者是在同一个群组
里面的喔! 而三个使用者虽然在同一群组内,但是我们可以设定『权限』,
好让某些用户个人的信息不被群组的拥有者查询,以保有个人『私人的空
间』啦! 而设定群组共享,则可让大家共同分享喔!
3. 其他人的概念
好了,那么今天又有个人,叫做张小猪,他是张小猪家的人,与王家没有
关系啦! 这个时候,除非王家认识张小猪,然后开门让张小猪进来王家,
否则张小猪永远没有办法进入王家, 更不要说进到王三毛的房间啦!不
过,如果张小猪透过关系认识了三毛,并且跟王三毛成为好朋友, 那么
张小猪就可以透过三毛进入王家啦!呵呵!没错!那个张小猪就是所谓的
『其他人,Others』啰!
因此,我们就可以知道啦,在 Linux 里面,任何一个档案都具有『User,
Group 及 Others』三种身份的个别权限, 我们可以将上面的说明以底下
的图示来解释:
图 1.1、每个档案的拥有者、群组与其他人的示意图
我们以王三毛为例,王三毛这个『档案』的拥有者为王三毛,他属于王大
毛这个群组, 而张小猪相对于王三毛,则只是一个『其他人(others)』
而已。
不过,这里有个特殊的人物要来介绍的,那就是『万能的天神』!这个天
神具有无限的神力, 所以他可以到达任何他想要去的地方,呵呵!那个
人在 Linux 系统中的身份代号是『 root 』啦!所以要小心喔!那个 root
可是『万能的天神』喔!
无论如何,『使用者身份』,与该使用者所支持的『群组』概念,在 Linux
的世界里面是相当的重要的, 他可以帮助你让你的多任务 Linux 环境变
的更容易管理!更详细的 『身份与群组』 设定,我们将在账号管理再进
行解说。 底下我们将针对文件系统与档案权限来进行说明。
Linux 用户身份与群组记录的档案
在我们 Linux 系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,
还有那个 root 的相关信息, 都是记录在/etc/passwd 这个档案内的。至于个人
的密码则是记录在/etc/shadow 这个档案下。 此外,Linux 所有的组名都纪录在
/etc/group 内!这三个档案可以说是 Linux 系统里面账号、密码、群组信息的
集中地啰! 不要随便删除这三个档案啊! ^_^
至于更多的与账号群组有关的设定,还有这三个档案的格式,不要急,我们在第
四篇讲到账号时,会再跟大家详细的介绍的!这里先有概念即可。
Linux 档案权限概念
大致了解了 Linux 的使用者与群组之后,接着下来,我们要来谈一谈, 这个档
案的权限要如何针对这些所谓的『使用者』与『群组』来设定该档案的权限呢?
这个部分是相当的重要的,尤其对于初学者来说,因为档案的权限与属性是学习
Linux 的一个相当重要的关卡, 如果没有这部份的概念,那么你将老是听不懂
别人在讲什么呢!尤其是当你在你的屏幕前面出现了『Permission deny』的时
候,不要担心,『肯定是权限设定错误』啦!呵呵!好了,闲话不多聊,赶快来
瞧一瞧先:
Linux 文件属性
嗯!既然要让你了解 Linux 的文件属性,那么有个重要的也是常用的指令就必须
要先跟你说啰!那一个?!就是『 ls 』这一个察看档案的指令啰!在你以 root
的身份登入 Linux 之后,下达『 ls -al 』看看,会看到底下的几个咚咚:
[root@www ~]# ls -al
total 156
drwxr-x--- 4 root root 4096 Sep 8 14:06 .
drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..
-rw------- 1 root root 1474 Sep 4 18:27
anaconda-ks.cfg
-rw------- 1 root root 199 Sep 8 17:14 .bash_history
-rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
-rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
-rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
-rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc
drwx------ 3 root root 4096 Sep 5 10:37 .gconf <=
范例说明处
drwx------ 2 root root 4096 Sep 5 14:09 .gconfd
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log <=
范例说明处
-rw-r--r-- 1 root root 5661 Sep 4 18:25
install.log.syslog
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7
]
[ 权限 ][连结][拥有者][群组][档案容量][ 修改日期 ][ 檔
名 ]
Tips:
由于本章后续的 chgrp, chown 等指令可能都需要使用 root
的身份才能够处理,所以这里建议您以 root 的身份登入
Linux 来学习本章。
ls 是『list』的意思,重点在显示档案的文件名与相关属性。而选项『-al』则
表示列出所有的档案详细的权限与属性 (包含隐藏文件,就是文件名第一个字符
为『 . 』的档案)。如上所示,在你第一次以 root 身份登入 Linux 时, 如果你
输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思:
图 2.1.1、文件属性的示意图
剩余36页未读,继续阅读
ShenPlanck
- 粉丝: 55
- 资源: 343
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
- 五相感应电机矢量控制模型MATLAB
- RGLED (1) (1).circ
- IMG_20240427_215747.jpg
- python下前端WEB学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0