关闭

Linux中想进入一个目录、 在目录下创建文件、在文件内部删除文件 各需要什么权限?

709人阅读 评论(0) 收藏 举报
分类:

1.想进入一个目录需要什么权限?

首先我们在超级用户下创建一个dir_root目录,并且取消它的所有权限chmod 000 dir_root


当我们想进入dir_root目录下的时候,发现就算dir_root对拥有者没有读、写、可执行权限,超级用户依然可以进入目录



然后我们把当前用户切换为普通用户,在普通用户下面创建目录dir_Admin,并取消目录的所有权限(即包括取消对拥有者的所有权限)


那我们一次赋予目录dir_root对拥有者的操作


赋予目录dir_root操作


赋予目录dir_root读写操作


赋予目录dir_root执行操作的权限



总结

超级用户下创建的目录,不管有没有权限,都可进入目录
普通用户下创建的目录,需要对拥有者有可执行权限才能进入目录,若要读取目录中的文件列表,则要对拥有者开放读权限


2.在目录下创建文件   需要什么权限?
从上面的总结可知 , 在普通用户下,要进入一个目录,该目录必须对拥有者开放可执行权限

当我在dir_root下面要创建文件file1时(此时dir_fanny没有文件),对目录的拥有者开放目录的读权限和可执行权限,发现不能在目录下创建文件


当我给目录dir-fanny的拥有者开放写权限和可执行权限时,发现可以在目录下创建文件,但是不能读取文件列表,因为目录对拥有者没有开放读权限


当我对目录的拥有者开放读、写、可执行权限时,发现可读取目录下的文件列表

切换到超级用户下:
在超级用户下,不管目录对拥有者是否开放权限,都可以在目录下创建文件


总结:在超级用户下,不管目录对拥有者是否开放权限,都可以在目录下创建文件
          在普通用户下,要在目录下创建文件,需要目录对拥有者开放写权限和可执行权限,若要读取目录下的文件列表,则要对拥有者开放读权限


3.在文件内部删除文件  需要什么权限?

在文件test中写入一下内容,之后取消文件对拥有者的所有权限 ,此时想要删除文件里的一行内容时,系统提示该文件是只读文件


当我给文件test加上读权限时,此时进入文件可进行删除操作


总结

要删除文件中的内容,要给文件的拥有者开放读权限


参考:

http://blog.csdn.net/asd7486/article/details/51800096


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    给现在的我们
    谁的青春不迷茫,努力就是了,总会得到想要的。 邮箱: xutao2016just@163.com
    个人资料
    • 访问:88281次
    • 积分:2471
    • 等级:
    • 排名:第14982名
    • 原创:158篇
    • 转载:25篇
    • 译文:0篇
    • 评论:18条
    博客专栏
    最新评论