Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Unix-无读访问的执行访问示例?_Linux_Shell_Unix_Permissions_Directory - Fatal编程技术网

Linux Unix-无读访问的执行访问示例?

Linux Unix-无读访问的执行访问示例?,linux,shell,unix,permissions,directory,Linux,Shell,Unix,Permissions,Directory,有人能解释一下为什么你想给其中一个目录以执行权限而不是读取权限吗 谢谢 取自 在Linux上对目录应用权限时,权限位的含义与常规文件不同 写入位允许受影响的用户创建、重命名或删除 并修改目录的属性 读取位允许受影响的用户列出 目录 execute位允许受影响的用户进入目录,并且 访问内部的文件和目录 粘性位表示该目录中的文件和目录 只能由其所有者(或根用户)删除或重命名 因此,如果您为其中一个目录提供执行访问权而非读取访问权,则受影响的用户将能够在该目录中输入(cd),但无法列出该目录中的文件

有人能解释一下为什么你想给其中一个目录以执行权限而不是读取权限吗

谢谢

取自

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

写入位允许受影响的用户创建、重命名或删除 并修改目录的属性

读取位允许受影响的用户列出 目录

execute位允许受影响的用户进入目录,并且 访问内部的文件和目录

粘性位表示该目录中的文件和目录 只能由其所有者(或根用户)删除或重命名


因此,如果您为其中一个目录提供执行访问权而非读取访问权,则受影响的用户将能够在该目录中输入(
cd
),但无法列出该目录中的文件

这样你就可以打开目录,查看文件,但无法读取它们。我的印象是,读取权限允许你查看文件。并且execute允许您将文件刻录成cd。具有读取权限的linux允许读取所有内容。我认为下面两行回答了我的问题!我还不能投票,但谢谢你。@iamth3end,没关系,但请尝试通过单击答案下方的复选标记按钮接受答案。对于更现实的用例,请注意,
cd foo/bar
如果你没有
foo
的执行权限,即使你确实有
foo/bar
的执行权限,也会失败。要输入目录,您需要对完整路径中的每个目录具有执行权限。将读取访问权限与条目分开,可以在不阻止访问子目录的情况下隐藏目录中的文件。