Linux中有个宗旨,就是一切皆文件,那么因为这个所以目录其实对于Linux来说也是一个文件;既然是一个文件,那个访问这个文件也就要有相应的权限,今天就来测试一下这个权限;
首先我们假如要显示一个目录文件的话,
虽然我们创建了这个目录,但是当我们把目录文件的权限修改只有r权限时,我们可以看到这个目录,但是当我们想要进入这个目录的时候的,就会发现权限不允许的情况;
当我们将其权限修改为只有w权限的时候,这个时候我们显示依旧可以看到这个目录,但是我们还是进不去这个目录;
然后将其权限修改为只有x执行权限时,发现我们可以进的去这个目录了,这个时候用pwd看一下当前目录,发现确实进去了;
这个时候我们将其用户转为root,发现超级用户root并不受权限的影响,无论有什么权限都可以进出这个目录;
当我们能够进去目录的时候,这个时候就又牵扯到在目录当中创建文件,以及显示文件的权限,分别是受哪个权限所控制的,于是便验证了一下;当我们同时拥有x进去目录和r写权限时:
这个时候我们可以进去,同时可以读其中的文件,但是当我们想要在其中在创建一个新文件的时候,就会报权限不允许的提示;
当我们拥有w和x的权限的时候,我们可以进去这个目录,在其中创建也就是写入一个新文件,但是当我们想要显示其中所拥有的文件的时候,权限就会不够;
最后还是证明一下root用户的权限是多么的强大,这些权限的约束对他都是不起作用的;
综上可得:
- root用户是不受权限约束的;
- 当一个用户(root用户除外)对这个目录拥有x权限,那么它就能进去到这个目录中去;
- 当一个用户(root用户除外)对这个目录拥有r权限,那它可以显示这个目录下的文件;
- 当一个用户(root用户除外)对这个目录拥有w权限,那它可以创建文件到这个目录下;
以上权限没有提及的操纵,就是它权限不够不被允许的操作。