尝试修改权限后,我无法再访问本地主机

尝试修改权限后,我无法再访问本地主机

我厌倦了必须在 Web 开发文件夹 (/var/www) 中对每个命令执行 sudo,因此我尝试将权限更改为 777。该功能似乎有效(即没有出现错误),尽管我仍然无法在没有 root 访问权限的情况下编辑任何文档。

无论如何,这不是什么大问题,我只是想试一试。问题是,现在,当我将浏览器指向 localhost 时,我得到了 403。我推测这与我修改权限有关,尽管将其更改为 777 后,我看不出它可能缺少什么权限。我是否可能更改了所有者或类似的事情?

在此先感谢您的帮助。

答案1

根据您使用的 Linux/Unix/BSD 发行版,您的 Web 服务器可能会认为 777 对于开放 Web 来说太不安全,并拒绝提供页面,因为权限设置得太宽松。如果您的/var/www/文件夹对任何人都是可写的,那么有人可能会劫持您的服务器,而您的 apache(或您使用的任何 Web 服务器)正在尝试保护您免受这种攻击。

尝试将权限重置为操作所需的最低限度。您可能希望 su 为您需要的用户(su - www例如),这样您就不需要 sudo 所有内容,或者您​​可以像 Sirex 建议的那样 sudo 整个 shell。

如果你的 Web 服务器现在以 root 身份运行,你可能还想给它一个自己的用户。如果没有需要成为 root,不要让它成为 root — — 为了安全起见。

相关内容