前言:
我们知道ls -l 可以查看目录下的文件和子目录,具体每行展示的具体字段不知道什么意思,在我们学习文件权限之前,先了解下各个模块划分的字段意思吧
目录:
1. ls -l 查询出行记录的结构
文件,文件夹的权限控制 | 硬链接数 | 文件,目录拥有者 | 用户所属组 | |||
第1位: | 第2-4位 | 第5-7位 | 第8-10位 | 到达目录/文件的方式,子目录越多,硬链接数越多 |
2. 针对文件,文件夹的读,写,执行权限
文件权限/可操作 | 数字码 | 文件 | 文件夹 |
r | 4 | 查看文件内容 | 查看文件夹内容 |
w | 2 | 修改文件 | 文件夹内增,删,改 |
x | 1 | 作为程序执行 | 更改工作目录到此文件夹下 |
3.命令
前提 | 命令作用 | 语法 | command | options | parameter | 举例 | |
所属用户/root用户可以修改 | 修改文件,文件夹的权限信息 | chmod [-R] 权限 文件/文件夹 | chmod | [-R] | 权限 文件/文件夹 | 对文件夹内的全部内容应用同样的操作 | chmod -R u=rwx,g=rx,o=wx hello.txt 或者 |
// | 该文件应用操作 | chmod u=rwx,g=rx,o=wx hello.txt | |||||
更改文件隐藏属性 | 🌟chattr | [+/-i] | 文件 | 给指定文件增加/撤销隐藏属性 | |||
[+/-a] | 增加隐藏属性后仅可追加内容/撤销后可覆盖删除 | ||||||
root用户可执行 | 修改文件,文件夹的所属用户和用户组 | chown [-R][用户][:][用户组] 文件/文件夹 | chown | [-R] | 文件/文件夹 | 对文件夹内的全部内容应用同样的操作 | |
[所属用户] | 修改所属用户 | ||||||
[所属用户组] | 修改所属用户组 |