如何让 apache 打开仅对所有者具有所有用户执行权限的文件?

如何让 apache 打开仅对所有者具有所有用户执行权限的文件?

我以用户身份(例如“test”)在我的 Ubuntu 服务器上安装了 LAMP。然后我切换到另一个用户(例如“user”)并配置了一个虚拟主机。www/ 处的虚拟主机目录具有 744 个权限。当我尝试从浏览器访问虚拟主机时,它显示“您无权访问此服务器上的 /”。当我将 www/ 处的虚拟主机目录的权限更改为 745 时,可以从浏览器访问主机。我怀疑这是因为我以用户“test”的身份安装了 apache。我该如何更改它,以便它可以在以所有者用户身份登录时打开仅对所有者具有 -x 权限的文件?

答案1

744对于目录来说,这并不正常。我认为对于文件来说应该是7[750][50],并且是6[640][40]。对于“其他”,我更喜欢“0”/“0”,对于组,我更喜欢“5”/“4”。

因为745我怀疑是否存在有效的用例:权限确实应该从用户向下传递到组再到“其他人”,因此用户拥有最多的权限,而其他人应该拥有最少的权限。

我该如何改变它,以便它可以在以所有者用户身份登录时打开仅对所有者具有 -x 权限的文件?

  • 将用户添加到拥有目录和文件的组,并将权限设置为750
  • 将这些目录和文件的所有者从“测试”更改为用户。

    chown -R $USER /var/www/
    

    (假设 /var/www/ 是您的根目录;相应调整)会这样做。顺便说一句:如果您只希望用户执行,则应使用700600或将组设置为用户的名称,并清空任何其他用户的组。

相关内容