Linux 文件权限与目录权限关系(实验)

基本文件权限中文件与目录权限虽然显示以及修改方法相同,但两者本质有很大的区别,初学linux的新手也常容易弄混,故趁学习ACL权限的机会用实验分清其中区别。ACL权限将在下篇文章中解释


文件权限

文件权限较易于理解,读取(read),写入(write),执行(execute) 权限可根据字面意思理解

  • 读取(read):即读取文件内容的权限
  • 写入(write):即修改文件的权限,包括修改文件内容、删除、重命名,创建新文件(属主为创建者)等
  • 执行(execute):即执行文件的权限,对于可执行文件有效

目录权限

虽然仍然采用相同表示方法,但文件夹权限同文件权限不同

  • r:能查看该目录下的文件列表的权限,即对该目录执行 ls 命令的权限
  • w:能对该目录下拥有权限的文件进行修改的操作(具体同文件中写入)
  • x:能进入该目录的权限,即对该目录执行cd的权限

基本常识(常见情况)

  • 目录权限中r与x一般同时赋予,否则会出现能看到文件列表但不能进入(r--)或者能进入但什么也看不到(--x)的情况
  • 对于目录的修改权限一般也是在rx的基础上赋予,否则不能进入没有意义
  • 文件的权限一般在目录的最大框架下,否则访问受限于目录,拥有文件权限也没有意义
  • 文件的写权限一般在都权限基础上赋予,否则没有意义

实验内容

虽然以上列出了一些基本常识,权限分配中一般遵守以上常识,但为了满足初学者的好奇心(/doge),也准备一并测试一些极端情况

环境大概长这样具体步骤就不一一截图了,脑补一下就好

(CTF萌新的欢乐源泉)

Linux 文件权限与目录权限关系(实验)_第1张图片

  1. 目录r-x文件r-- : 能读取文件,但不能修改、删除

  2. 目录r-x文件-w-:不能读取文件(vim 显示权限不足),也不能删除

  3. 目录r--文件rw-:只能ls出文件列表,但没有权限进入,(奇怪的是也不能ls -l 显示具体信息,但能知道简略信息)test 3

  4. 目录r-x文件rw-:能查看文件,也能修改(vim需要加!强制执行),但能删除文件

  5. 目录-w-文件rw-:目录无法查看以及进入,也不能修改其中内容,即使拥有文件的写权限

  6. 目录--x文件rw-:目录无法查看和修改、删除文件,只能进入

  7. 目录rwx文件---:无法查看和修改文件内容,但可以删除、重命名它,也可创建新文件

  8. 目录-wx文件rw-:可以进入该目录,也能创建文件,在知道文件名的情况下可以修改文件内容,但是不能显示文件列表


目前大概能想到的实验差不多是这些,部分常规情况以及过于奇葩的情况没有列出请谅解。实验得到的结果基本符合常识中的预期情况,也有部分特殊情况(3中的???)出乎意料。

以上实验属于消遣性探索行为,日常使用中权限分配请尽量依照基本常识中的规则

本人第一次写博客,如有纰漏请谅解。也欢迎前辈的批评指正,欢迎同志们的切磋交流,谢谢。

你可能感兴趣的:(Linux)