为什么组成员不能在760权限的目录中创建文件?

为什么组成员不能在760权限的目录中创建文件?

我有一个帐户,该帐户在拥有目录的组中具有辅助组成员身份。该目录是 chmod 760,它应该允许写入该目录,但不列出它。然而,这是不允许的。有人可以解释为什么吗?

理由:主要是学术性的;尝试详细了解权限。我认识到我可以将权限设置为 770 并允许这样做;我不是白痴(至少我不这么认为)。我只是想了解写入权限对于目录(如果不是文件创建)实际上意味着什么。

代码示例:

powerdave@dhirsch-centos:/tmp >groups
powerdave wheel share
powerdave@dhirsch-centos:/tmp >ls -alh
total 124K
drwxrwxrwt.  5 root      root      4.0K Feb 23 15:08 ./
dr-xr-xr-x. 23 root      root      4.0K Feb 23 14:57 ../
drwxrw----.  2 guest     share     4.0K Feb 23 14:52 test/
powerdave@dhirsch-centos:/tmp >touch test/file
touch: cannot touch `test/file': Permission denied

答案1

  • r允许列出——仅列出名称。
  • w删除和添加。
  • t防止删除 - 如果您不拥有它。
  • x允许导航 - 声明文件或目录:读取元数据,需要读取元数据才能访问、添加或删除目录中的文件。

如果您无法导航,那么您就无法删除、添加或执行其他任何操作。

相关内容