在 Linux 中,“写入”权限是否等同于目录的“执行”权限?

its*_*_me 21 permissions directory

执行权限对文件(包括脚本等)有意义,但是当涉及到目录时,该write (w)权限的工作方式与 相同execute (x),对吗?

这意味着,如果我们为目录授予写权限,我们通常也会检查该目录的“x”(用于执行),对吗?

Gil*_*il' 59

目录的执行权限允许访问目录内的文件。读取权限允许枚举目录条目。写权限允许在其中创建和删除条目。

在没有执行权限的情况下对目录具有读或写权限是没有用的。拥有执行但不读取权限有时很有用:它只允许在您知道文件的确切名称时访问文件,这是一种原始的密码保护。

因此,在实践中,目录的有用权限是:

  • ---: 没有权限
  • --x: 可以访问名称已知的文件(偶尔有用)
  • r-x: 普通只读访问
  • rwx: 正常读写访问

另请参阅具有 +x 权限的目录,没有它的父母。这什么时候有用?访问子目录时父目录的权限是否重要?

  • `wx` 也有它的用途。例如,公共 FTP 站点过去很常见的做法是拥有一个“上传”或“传入”文件夹,该文件夹可公开写入但只能由服务器管理员读取。 (2认同)