为什么在 osX 中 /tmp 的默认权限没有设置为 777?

为什么在 osX 中 /tmp 的默认权限没有设置为 777?

在我使用的 unix 服务器上,我经常使用 /tmp 文件夹作为文件夹,用于存放软件(主要是 Web 应用程序)所需的临时内容。它通常具有 777 个权限。

我在安装了 OsX Maverick 的本地机器上发现,/tmp 文件夹没有 777 权限,但是drwxr-xr-x

/tmp 实际上是 /private/tmp 的符号链接,具有相同的权限。

我的问题是:出于安全原因,/tmp(或 /private/tmp)不应该具有 777 个权限吗?如果有实际的解释性例子就更好了!

答案1

/private/tmp/ 目录应具有权限模式 1777 (drwxrwxrwt),而不是您所看到的 0755 (drwxr-xr-x)。

这些相同的模式(1777)也应该在 /var/tmp/ 上设置

我无法推测你的非标准模式的原因。

答案2

你也可以使用这个:

sudo diskutil repairPermissions / - 修复系统目录的权限(例如,如果 /tmp 不正确)

来源:http://www.macworld.com/article/1052220/repairpermissions.html

相关内容