这里写目录标题
1. 文件属性
Linux系统是一种典型的多用户系统, 不同的用户处于不同的地位, 拥有不同的权限。为了保护系统的安全性, Linux系统对不同的用户访问同一文件(包括目录文件) 的权限做了不同的规定。 在Linux中我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组。
从左到右的 10 个字符表示, 如下图所示
如果没有权限, 就会出现减号[ - ]而已。 从左至右用 0-9 这些数字来表示:
- 0 首位表示类型
- − - − 代表文件
- d 代表目录
- l 链接文档(link file);
- 其他字符:设备类文件
- 第1-3位确定属主(该文件的所有者) 拥有该文件的权限。 — User
- 第4-6位确定属组(所有者的同组用户) 拥有该文件的权限, — Group
- 第7-9位确定其他用户拥有该文件的权限 — Other
rwx 作用文件和目录的不同解释
作用到文件:
- [ r ]代表可读(read): 可以读取, 查看
- [ w ]代表可写(write): 可以修改, 但是不代表可以删除该文件,删除文件等于修改当前文件的目录。必须要有当前目录[所在文件的目录]的写入权限才能删除。
- [ x ]代表可执行(execute):可以被系统执行
作用到目录:
- [ r ]代表可读(read): 可以读取, ls查看目录内容
- [ w ]代表可写(write): 可以修改, 目录内创建+删除+重命名目录
- [ x ]代表可执行(execute):可以进入该目录
注意:对于复制后的文件,无论复制到哪个文件夹,他的文件属性是没有改变的
2. chmod 改变权限
2.1 基本语法
第一种方式变更权限
- chmod [{ugoa}{+ - =}{rwx}] 文件或目录
- +、- 操作表示对用户、用户组增加或者删除相应的权限
- 譬如:chmod u+w a.txt 、chmod u-w a.txt 表示d对用户增加或者删除写操作
第二种方式变更权限
- chmod [mode=421 ] [文件或目录]
- r=4 w=2 x=1, rwx=4+2+1=7,rw=6…
经验技巧
- u:所有者
- g:所有组
- o:其他人
- a:所有人(u、 g、 o 的总和)
2.2 案例实操
通过观察我可以看到文件【盗墓笔记解说】是属于root用户的,其他用户和用户组只有读的权限,没有写入的权限。
1. 修改权限,使kwb用户【其他用户】对其具有写入的权限。
成功修改!!!
2. 使用数字的方式【方式二】, 设置文件所有者、 所属组、 其他用户改回权限
解释:字体变成青色的原因是赋予权限时,在【u:所有者、g:所有组】赋予了 x 权限。
3. 修改整个文件夹【set】里面的所有文件的所有者、 所属组、 其他用户都具有可读可写可执行权限。
通过下图,我们不难看出我们使用 root 用户在 /home/kwb目录创建了一个 set 文件夹,然后又在里面创建了一个 setdown 空文件。
通过查看文件夹的权限,我们发现kwb【其他用户】和 root 所属组对 set 目录只有 r 、x 权限。对setdown 文件只有读权限,下面我们对其进行修改。
3. chown 改变所有者
3.1 基本语法
chown [选项] [最终用户] [文件或目录] (功能描述: 改变文件或者目录的所有者)
选项 | 功能 |
---|---|
-R | 递归操作 (把目录下的其他文件一并赋予该权限) |
3.2 案例实操
前面我们 set 目录和下面的 setdown 都是属于 root 用户的,下面我们对他进行修改。
把 setdown文件 从 kwb 的手中交给ky
4. chgrp 改变所属组
该操作需要用到超级管理员
4.1 基本语法
chgrp [最终用户组] [文件或目录] (功能描述: 改变文件或者目录的所属组)