Linux进入目录与创建及访问文件权限

一、进入一个目录需要什么权限?

1.当在超级用户下时创建一个 dir_root目录,并且取消该目录的所有权限 (chmod 000 dir_root



当我们要进入dir_root目录时,也是允许的; 由此可得:在超级用户下就算dir_root目录对拥有者没有读、写、执行权限,超级用户依然可以进入目录,并且可以创建文件及目录。

2.当在超级用户下把目录的拥有者改为普通用户hua(chown hua dir_root)。且目录dir_root对此时的拥有者(hua)依然没有读、写、执行的权限这种情况下在超级用户的目录下依然可以进入dir_root目录进行访问:

结论一(由以上两种情况可得):只要在超级用户下,不管目录的拥有者超级用户还是普通用户,不管目录对拥有者是否有读、写、执行权限,都可以进入目录

3.然后我们切换到普通用户(hua)(su hua),在普通用用户下创建目录dir_hua(mkdir dir_hua),并取消目录的所有权限(chmod 000 dir_hua)(既包括对拥有者的所有权限)

此时当我们要进入dir_hua目录时发现系统提示权限不够

(1)然后我们赋予目录dir_hua对拥有者的读(r(4))操作

发现还是进不去因为权限不够
 (2)此时我们赋予目录dir_hua对拥有者的写(w(2))操作

发现还是进不去因为权限不够
 (3)当我们赋予目录dir_hua对拥有者的执行(x(1))操作

发现进去了但是无法访问其中的文件
 (4)当我们赋予目录dir_hua对拥有者的读(r)&&执行(x)操作时:就可以进入目录并且可以读取目录中的文件

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


二、在目录下显示、创建文件需要什么权限?

由以上可知,在普通用户下,要进入一个目录,该目录必须对所拥有者开放可执行权限;访问文件需开放读权限
1.当我进入该目录要创建一个文件file1时,发现只对目录的拥有者开放读和可执行权限,并不能再该目录下创建文件

2.当我给该目录dir_hua的拥有者(hua)开放写权限和可执行权限时,发现可以再目录下创建文件,但是不能读取文件列表,因为目录对拥有者没又开放读权限

3.当我给该目录dir_hua的拥有者(hua)开放读、写和可执行权限时,发现可以再目录下创建文件,并且可以读取目录下文件列表,

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


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

三、在文件内部删除文件 需要什么权限?
1、在文件dir_hua目录下创建一个文件test2.c,并写入内容,之后取消文件对拥有者的所有权(chmod 000 test2.c)
2、此时想要删除文件里的一下内容,系统提示改文件是只读文件

3.当我给test2.c文件加上读权限时(chmod 400 test2.c)此时进入文件系统会提示这是一个只读文件,不能被修改

       3.当我给test2.c文件加上读权限时(chmod 400 test2.c),此时进入文件可进行删除操作


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





















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值