【问题标题】:Unix - example of execute access without read access?Unix - 没有读取访问权限的执行访问示例?
【发布时间】:2014-05-09 08:28:17
【问题描述】:

有人能解释一下为什么你想给你的目录之一执行权限而不是读取权限吗?

谢谢!

【问题讨论】:

  • 这样你就可以打开目录看到文件但不能读取。
  • 我的印象是读取权限允许您查看文件。并执行允许您 cd 文件。
  • 具有读取权限的linux允许读取所有内容。

标签: linux shell unix permissions directory


【解决方案1】:

取自why-do-directories-need-the-executable-x-permission-to-be-opened

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

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

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

执行位允许受影响的用户进入目录,并且 访问里面的文件和目录

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

因此,如果您授予其中一个目录执行权限但不授予读取权限,则受影响的用户将能够进入 (cd) 目录,但无法列出该目录中的文件。

【讨论】:

  • 我认为下面两行回答了我的问题!我还不能投票,但谢谢。
  • @iamth3end,没关系,但请尝试通过单击答案下方的复选标记按钮来接受它作为答案。
  • 对于更实际的用例,请注意,如果您没有 foo 的执行权限,cd foo/bar 将失败,即使您确实具有执行权限foo/bar。要进入一个目录,您需要对完整路径中的每个目录都有执行权限。将读取权限与条目分开允许您隐藏目录中的文件,而不会阻止对子目录的访问。
猜你喜欢
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多