“x”在目录中的rwx中意味着什么?

时间:2013-03-12 07:57:35

标签: linux security unix

我通过mkdir testdir获得了一个testdir,并通过touch testdir/a在其中创建了一个文件。

drwxr-xr-x  2 jermaine     jermaine       4096 Mar 12 22:57 testdir

如果我按chmod -x testdir

删除'x'

然后我将无法

cd testdir

touch testdir/b

ls -l testdir

cat testdir/a

所以我的问题是为什么我不能列出具有'r'但没有'x'的目录下的文件层次结构? 'x'究竟在目录上的含义是什么?

我知道一些解释,例如“x表示进入指挥,你必须在读写之前进入”。但“进入”意味着什么?我非常感谢inode或dentry级别的答案。非常感谢。

3 个答案:

答案 0 :(得分:18)

“执行”是目录上的遍历权限。它允许您访问目录中的文件和文件夹。

如果您可以读取目录,则可以列出内容。

如果您可以编写目录,则可以在其中创建新文件和文件夹。

如果您可以“执行”目录,即使您不知道内部的内容,也可以在层次结构中移动。

答案 1 :(得分:10)

在Linux上对目录应用权限时,权限位与常规文件具有不同的含义。

  • 写入位允许受影响的用户创建,重命名或删除目录中的文件,并修改目录的属性
  • 读取位允许受影响的用户列出目录中的文件
  • 执行位允许受影响的用户进入目录,并访问
  • 中的文件和目录

答案 2 :(得分:0)

目录的执行权限意味着您可以访问该目录中的文件。

检查此链接以获取有关Unix权限的更多信息:

http://www.cyberciti.biz/faq/how-linux-file-permissions-work/