Linux 文件权限与目录权限关系(实验)
基本文件权限中文件与目录权限虽然显示以及修改方法相同,但两者本质有很大的区别,初学linux的新手也常容易弄混,故趁学习ACL权限的机会用实验分清其中区别。ACL权限将在下篇文章中解释
文件权限
文件权限较易于理解,读取(read),写入(write),执行(execute) 权限可根据字面意思理解
- 读取(read):即读取文件内容的权限
- 写入(write):即修改文件的权限,包括修改文件内容、删除、重命名,创建新文件(属主为创建者)等
- 执行(execute):即执行文件的权限,对于可执行文件有效
目录权限
虽然仍然采用相同表示方法,但文件夹权限同文件权限不同
- r:能查看该目录下的文件列表的权限,即对该目录执行 ls 命令的权限
- w:能对该目录下拥有权限的文件进行修改的操作(具体同文件中写入)
- x:能进入该目录的权限,即对该目录执行cd的权限
基本常识(常见情况)
- 目录权限中r与x一般同时赋予,否则会出现能看到文件列表但不能进入(r--)或者能进入但什么也看不到(--x)的情况
- 对于目录的修改权限一般也是在rx的基础上赋予,否则不能进入没有意义
- 文件的权限一般在目录的最大框架下,否则访问受限于目录,拥有文件权限也没有意义
- 文件的写权限一般在都权限基础上赋予,否则没有意义
实验内容
虽然以上列出了一些基本常识,权限分配中一般遵守以上常识,但为了满足初学者的好奇心(/doge),也准备一并测试一些极端情况
环境大概长这样具体步骤就不一一截图了,脑补一下就好
(CTF萌新的欢乐源泉)
-
目录r-x文件r-- : 能读取文件,但不能修改、删除
-
目录r-x文件-w-:不能读取文件(vim 显示权限不足),也不能删除
-
目录r--文件rw-:只能ls出文件列表,但没有权限进入,(奇怪的是也不能ls -l 显示具体信息,但能知道简略信息)
-
目录r-x文件rw-:能查看文件,也能修改(vim需要加!强制执行),但能删除文件
-
目录-w-文件rw-:目录无法查看以及进入,也不能修改其中内容,即使拥有文件的写权限
-
目录--x文件rw-:目录无法查看和修改、删除文件,只能进入
-
目录rwx文件---:无法查看和修改文件内容,但可以删除、重命名它,也可创建新文件
-
目录-wx文件rw-:可以进入该目录,也能创建文件,在知道文件名的情况下可以修改文件内容,但是不能显示文件列表
目前大概能想到的实验差不多是这些,部分常规情况以及过于奇葩的情况没有列出请谅解。实验得到的结果基本符合常识中的预期情况,也有部分特殊情况(3中的???)出乎意料。
以上实验属于消遣性探索行为,日常使用中权限分配请尽量依照基本常识中的规则
本人第一次写博客,如有纰漏请谅解。也欢迎前辈的批评指正,欢迎同志们的切磋交流,谢谢。