Linux 的文件的基本属性
1. 两个指令
chown #修该所属用户与组合
chmod #修改用户的权限
首先这两个指令很重要,我们以后会经常用到,其次,这两个指令也引出的两个概念
- 一个文件一定属于某个用户 及 某个用户组
- 用户和用户组对该文件的权限可以做限制
2. 两张图
第一张 全览
这里需要在引入另一个指令
ls -l # 或者 ll
通过上述指令 我们可以得到这个文件所属的用户和组,及用户和组拥有的权限
我们比较关心的是前面一组权限 及 后面的user 和gourp
上图我们可以看到这些文件都属于用户shum和用户组staff 但是对于前面的权限可能看起来有些迷惑 不要紧 我们来看第二张图
第二张 十个符号
如我这小节的标题,该权限永远是由十个符号组成,记住这点,这就是我们记忆的锚点,这将有助于我们记忆 和理解 接下来我们看第二张图
这十个字母分四个部分
第一部分 文件类型
第一部分现实该文件的文件类型,因为在linux中一切皆文件,就算是设备在linux系统中也是文件 所以有了文件类型这个概念 具体类型如下
- d 目录
- - 文件
- l 连接文件
- b 借口设备
- c 串行接口设别
第二至四部分 权限
第二到第四部分分别对应文件所属用户,文件所属组,其他组用户权限。每个部分又由三个符号组成 满配置 为 rwx 即读,写,执行的权限,这个顺序是不变的,若缺少某个权限就换成- 比如 所属用户只有读写权限 那么第二部分就是 rw-
3. 指令深入学习
通过前面的学习,我们已经了解了文件属于用户 和 某个用户组,且用户 用户组 及 为用户组用户 分别由对该文件的权限 这两个概念
现在我们要继续学习指令的使用 以便我们工作的开展
变更组
chgrp [-r] group_name file_name
-r 是可选项 表示 递归
变更用户
chown [-r] own_name:group_name file_name
变更权限
变更权限有两种方式
-
通过数字变更 先看一个样例
chmod -r 777 file_name
如上就是给该文件用户 用户组 其他组用户 都安上了 rwx 属性
那么这个7表示什么意思呢?
其实它是三个数字的相加 即 4 + 2 + 1