如何在共享网络托管环境中设置文件和文件夹权限?你使用 apache + suexec 吗?如何防止组“www”的成员读取系统中属于其他用户的文件?(通过 ssh 或 php)
答案1
答案2
最常见的做法是,共享 Web 托管环境中的每个用户都有自己的 UID(用户名)和 GID(组),与 Apache Web 服务器所运行的 UID 和 GID 分开。您可以使用 suexec 使 CGI 以与用户相同的权限运行,而不是以 Web 服务器用户/组的身份运行。PHP 将通过以用户身份运行并不允许代码访问它没有权限的内容来为您完成此操作。
问题在于阻止成员读取文件。因为权限必须足够开放,以便 Apace 服务器可以读取它们,从而能够为它们提供服务。我建议如果每个用户都有自己的 UID/GID,那么文件使用 0664,目录使用 0775。这样就只给“其他人”读取权限。
答案3
FreeBSD 监狱是一种选择。