您的位置:首页 > 其它

创建一个目录,进入目录,在目录里创建文件并用ls1。显示出来各需要什么权限

2017-03-22 20:29 603 查看
1.创建一个目录需要什么样的权限?

我们先将目录base的拥有者和所属组都设置成root,然后在普通用户(也就是自己的用户)下,在base里创建一下目录,看一下是否可以创建成功。



我们可以看到base的拥有者和所属组都是root,在wcx用户下,是不能在base里创建一个目录的,那么我们把拥有者改成wcx,看一下是否可以成功。



我们看到当把base拥有者改为wcx(也即是自己)的时候,是可以在base下创建一个目录的。

但是,有例外。



我们可以看到tmp的拥有者是root,但是在tmp目录下创建新的目录。

我们再来试一下出来tmp之外的拥有者是root的目录下,可不可以创建目录?



我们可以看到其他的不能,甚至有的连进入都不允许。

总结:用户只能在自己的用户目录下和/tmp目录下创建目录。

2.进入一个目录需要什么样的权限?

    a.在普通用户下:

    我们先将一个目录(code)的所有的权限取消



我们发现进入code目录时,没有权限进入code目录。

我们给拥有者加上写的权限,看一下是否可以进入code目录



我们发现给拥有者加上写的权限后,还是不能进入目录,现在给拥有者加上读的权限,看一下能不能进入code目录



  我们可以看到给拥有者加上读的权限的时候还是不能进入目录,这次加上可执行的权限,看一下是否能进入code目录



我们发现当我们给拥有者加上可执行的权限时,可以进入code目录。

b.在超级用户下

    同样我们将一个目录(code)的所有权限取消,看一下在超级目录下可不可以进入code目录



我们发现在超级用户下,即便是code没有可执行的权限,仍是可以进入code目录的,也就是说,这些权限约束的是普通用户,对超级用户是没有约束的。

总结:在普通用户下,进入一个目录,需要给拥有者有可执行的权限。而对于超级用户来说,不受权限的约束。

3.进入目录后,在目录里创建一个普通文件并且用ls显示出来需要什么权限?

我们进入一个目录需要给拥有者加上可执行的权限,现在我们只给目录apple可执行的权限,看一下能否在目录里创建一个文件。



我们可以看到拥有者只有可执行的权限在目录里创建一个文件是没有权限的,现在我们给拥有者加上写的权限,看一下是否可以在在目录下创建一个文件。



我们发现,当我们给拥有者加上写的权限时,可以在apple目录下创建一个文件,但是却没有权限显示出来。我们现在给apple目录的拥有者加上读的权限,看一下是否可以显示出创建的file文件。



我们可以看到,当给目录apple的拥有者加上读的权限时,创建的file文件可以显示出来了。

总结:进入目录后,要想在这个目录下创建一个文件,需要目录拥有者有写的权限,如果想ls显示出来,需要目录拥有者有读的权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐