我通过mkdir testdir
获得了一个testdir,并通过touch testdir/a
在其中创建了一个文件。
drwxr-xr-x 2 jermaine jermaine 4096 Mar 12 22:57 testdir
如果我按chmod -x testdir
然后我将无法
cd testdir
touch testdir/b
ls -l testdir
cat testdir/a
所以我的问题是为什么我不能列出具有'r'但没有'x'的目录下的文件层次结构? 'x'究竟在目录上的含义是什么?
我知道一些解释,例如“x表示进入指挥,你必须在读写之前进入”。但“进入”意味着什么?我非常感谢inode或dentry级别的答案。非常感谢。
答案 0 :(得分:18)
“执行”是目录上的遍历权限。它允许您访问目录中的文件和文件夹。
如果您可以读取目录,则可以列出内容。
如果您可以编写目录,则可以在其中创建新文件和文件夹。
如果您可以“执行”目录,即使您不知道内部的内容,也可以在层次结构中移动。
答案 1 :(得分:10)
在Linux上对目录应用权限时,权限位与常规文件具有不同的含义。
答案 2 :(得分:0)
目录的执行权限意味着您可以访问该目录中的文件。
检查此链接以获取有关Unix权限的更多信息:
http://www.cyberciti.biz/faq/how-linux-file-permissions-work/