命令与文件|目录权限间的关系、目录的rwx权限

1。命令与文件|目录权限间的关系

例题:让一个使用者temp能够进行cp /home/haypin/Files/temp2 /home/temp/的指令时,目录/home/、/home/haypin/、/home/haypin/Files/至少需要有x权限(使能逐级进入目录,最终得到要读文件temp2的物理地址),被复制文件temp2至少需要有r权限好被读,目标目录/home、/home/temp/至少需要有x权限(使能进入目录,得到要写的物理地址),目录的r权限只对外提供文件名列表。另外要在/home/temp/目录增加文件,则需要具有/home/temp/目录的w权限。总之,temp用户需要的最少权限如下,一般用户不应具有/、/home的w权限,只有root才能在/、/home下新增文件或目录:

即要能x进入/,x进入/home,x进入/home/haypin,x进入/home/haypin,x进入/home/haypin/Files,r读取/home/haypin/Files/temp2,x进入/home/temp并能w写文件到/home/temp。

复制成功,mtime也更新为复制时刻;

如果把/home/haypin目录的权限去掉x,则无法进入/home/haypin目录,也无法获取/home/haypin/Files目录的物理地址,尽管此时/home/haypin/Files目录有x权限,但不能跨层级(hierarchy)进入:

但不能跨目录层级进入到/home/haypin/Files!

试验完了赶紧将权限改回来。

2。目录的rwx权限

2。1目录的r权限

目录的r权限表示用户是否可以读取目录的文件名列表(ls命令将会读取目录的文件名列表)。

比如其他用户temp无法读取用户haypin的others权限为-wx的/home/haypin/Files目录的文件名列表:


修改others权限为r--后即可读取/home/haypin/Files目录的文件名列表:

但会提示"权限不够",这里的权限指用户temp不具有目录的x权限,给目录加上w权限后就不会有提示了:

2。2目录的x权限

目录的x权限指用户可否在该目录下执行命令。

如果目录没有x权限,则无法对目录执行任何命令,甚至无法cd进入该目录,也不能进入该目录中读取具有r权限的文件(文件的权限ls -l与内容都不行less )

加上x权限,则可以cd进入该目录,也能进入该目录读取具有r权限的文件内容:

2。3能否读取目录本身的权限

只要能进入上层目录,不论当前目录有没有r权限,都可以ls -ld获取当前目录自身的权限。但只有当前目录有r权限时,才能读取当前目录的文件名列表:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值