Linux下打开目录、建立文件的权限

1、须要进入目录,须要什么权限?spa

一、在root用户(超级用户)下,创建一个dir_root目录,而且将权限chmod 000 dir_root;3d


当咱们试图进入目录时,咱们发如今root下就算用户对该目录无读、写、可执行权限时,咱们仍然能够进入目录;blog


当我在超级用户下,将dir_root的拥有者变成 h user时,而且仍然无读、写、可执行权限时咱们仍然能够进入目录;token


因而我们就可以总结:在超级用户之下,不管该目录的拥有者是谁,该目录没有读、写、可执行权限均可以进入目录。it

二、在h用户(普通用户)下建立dir文件,而且chmod 000 dir ;class


当我尝试进入dir目录时,显示进入失败,而且提示权限不够;权限


我尝试将dir的user权限设置为只读时(chmod  u+r dir)时,再次进入时显示进入失败,提示权限不够;im



我尝试将dir的user权限设置为只写时(chmod  u+w dir)时,再次进入时显示进入失败,提示权限不够;
总结



我尝试将dir的user权限设置为只执行时(chmod  u+x dir)时,成功进入dir目录,可是没法打开目录里面的内容文件 列表;db



我尝试将dir的user权限设置为读、写时(chmod  u+x+r dir)时,再次进入时显示进入失败,提示权限不够;


我尝试将dir的user权限设置为读、可执行时(chmod  u+x+r dir)时,能够进入目录并查看目录内容;


我尝试将dir的user权限设置为写、可执行时(chmod  u+x+r dir)时,能够进入目录可是不能查看目录内容;


总结:在普通用户下,只有当目录的权限最低为读和可执行时,就能够打开目录而且查看目录内容。

2、当在目录下建立文件时,须要什么权限?

在上次在root(超级用户)创建的dir_root(无读、写、可执行权限)目录下,建立文件text,仍可建立成功;


当咱们将dir_root(无读、写、可执行权限)的用户修改成h用户时,在dir_root目录下建立text1,仍可建立成功;


总结:在超级用户之下,不管该目录的拥有者是谁,该目录没有读、写、可执行权限均可以进入目录,而且建立文件。

当我在普通用户下,将dir的权限设置为写、可执行时,能够进入目录,能够建立文件,可是不能查看目录内的文件;


总结:当在普通用户下,目录的权限为写、可执行时,能够进入目录,能够建立文件。