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权限时,才能读取当前目录的文件名列表: