9.18 鸟哥的linux私房菜读书笔记
5 Linux的文件权限与目录配置
文件所有者身份有三个类别:owner/group/others
三种身份各有权限:read/write/execute
5.1 文件所有者身份:owener/group/others
- 使用者(owner):文件的拥有者
- 群组(group):
projectA(class1, class2, class3)
projectB(class4, class5, class6)
A项目和B项目是两个竞争项目,项目内部可对项目进行修改,非项目成员则不能
teacher 是这两个项目的支持者,两个项目注册在teacher名下
- 使用者和群组的关系:群组是内部使用者的共享空间,使用者有自己的独立空间
- 其他人(others):别人家的孩子
玩过qq吧,用你的账号建立一个qq群,qq群里的成员就是owner,每个人可以在群里发言,但是你想进那个人的qq空间,则需要对方同意才行,qq空间呢就相当于owner自己的空间了。而外面的人想加群,则要通过你的同意才行。
- 重要文件
/etc/passwd: 使用者是哪些人,owner和root
/etc/shadow: 个人的密码
/etc/group: Linux所有的群组名称
5.2 Linux 文件权限概念
-
ls -al 列表从左往右的名称
-
文件类型与权限细讲
- [d] 目录
- [-] 文件
- [l] link file
- [b] 可供存储的周边设备(随机存取设备)
- [c] 设备文件,键盘、鼠标等
目录[d]的情况下,使用者的权限中[r--]虽然有r ,但是由于没有x的权限,因此使用者并不能进入此目录!
- 改变文件属性与权限的三个命令:chgrp、chown、chmod
chgrp:改变文件所属群组
chown:改变文件拥有者
chmod:改变文件的权限
- 数字类型改变文件权限:
- 命令示例:chmod 777 test.txt
- 计算规则:r:4,w:2,x:1
- 符号类型改变文件权限
- 命令示例:chmod u=rwx, go=rx test.txt
- 计算规则:+,-,=
- 增加权限示例:chmod a+w test.txt
- 减少权限示例:chmod a-x test.txt
- 文件内容的 rwx 意义(搞清楚文件内容和文件的区别)
- r:文件内容可读
- w:文件内容可写,不包含删除文件本身,换句话说文件和文件内容是两回事
- x:Windows下面文件是否可执行,由扩展名决定;而Linux下面文件是否可执行,得看是否有“x”权限
- 目录的 rwx 意义(搞清楚目录可读“r”,目录可执行“x”的区别)
- r: 目录下的文件清单可读,也就是能否使用 ls 命令
- w:对文件本身进行增删查改,这里才是为什么可以删除文件的原因哦
- x:目录的 x,主要是代表这个目录是否成为工作目录,所谓的工作目录是指,能不能 cd 进去干活
“r”乍看之下好像就具有可以进入此目录的权限,其实那是错的。能不能进入某一个目录,只与该目录的x权限有关啦
要开放目录给任何人浏览时,应该至少也要给予r及x的权限
5.3 Linux 目录配置
-
FHS:目录配置标准
-
规定了 "/"、"usr"、"var"三个目录的结构
-
定义四种交互作用:可分享的、不可分享的、不变的、可变的
-
"/":FHS要求其越小越好
-
"usr":FHS要求所有软件开发者,将他们的数据放到这儿来
很多读者都会误会/usr为user的缩写,其实usr是Unix Software Resource的缩写
-
"var":临时文件,变动文件,缓存文件
mark