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

1.想进入一个目录需要什么权限?
首先我们在超级用户下创建一个dir_root目录,并且取消它的所有权限chmod 000 dir_root


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


当我在超级用户下把目录dir_root的拥有者改为普通用户fanny,且目录对拥有者(普通用户)来说依然没有读、写、可执行权限,这种情况下,依然可以进入目录

由此可知:只要是在超级用户下,不管目录的拥有者是超级用户还是普通用户,不管目录对拥有者是否有读写、可执行权限,都可进入目录

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


此时当我们想进入目录的时候发现系统提示权限不够


然后我们赋予目录dir_fanny对拥有者的读操作


此时我想进入目录dir_fanny的时候发现依然是权限不够


当我只赋予dir_fanny对拥有者的写权限时,发现想进入目录依然权限不够


当我只赋予dir-fanny对拥有者的可执行权限时,此时可以进入目录dir_fanny,但是却不能读取目录中的文件


当我赋予dir_fanny对拥有者的读和可执行权限时,就可以进入目录,并且读取目录中的文件


总结:超级用户下创建的目录,不管有没有权限,都可进入目录
           普通用户下创建的目录,需要对拥有者有可执行权限才能进入目录,若要读取目录中的文件列表,则要对拥有者开放读权限
2.在目录下创建文件   需要什么权限?
由以上可知,在普通用户下,要进入一个目录,该目录必须对拥有者开放可执行权限
当我在dir_fanny下面要创建文件file1时(此时dir_fanny没有文件),对目录的拥有者开放目录的读权限和可执行权限,发现不能在目录下创建文件


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


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

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



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

3.在文件内部删除文件  需要什么权限?
在文件test中写入一下内容,之后取消文件对拥有者的所有权限



此时想要删除里文件里的一行内容时,系统提示该文件是只读文件


当我给test文件加上读权限时chomd 400 test,此时进入文件中,系统就会提示这是一个只读文件,不能被修改


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

删除一部分内容后,再打开文件,即为如下图所示



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




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值