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

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

744对目录不正常。 我相信文件应该是7[750][50]6[640][40] 。 我喜欢“0”/“0”表示“其他”,“5”/“4”表示组。

对于745我怀疑是否有一个有效的用例:权限真的应该从用户到组别逐渐渗透到“其他”,因此用户拥有最多权限而其他人应该拥有最少权限。

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

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

     chown -R $USER /var/www/ 

    (假设/ var / www /是你的根;相应地调整)会这样做。 顺便说一句:如果您只想让用户执行,您应该使用700600或者将该组设置为用户名,并从其他任何用户清空该组。