创建网站时 /var/www/html 中的权限被拒绝,并且它是 apache2 服务器的文件

jre*_*yes 9 mysql permissions lamp apache2 ubuntu-18.04

原子内部截图 更新** 屏幕截图在 atom 中,但是当我使用文件资源管理器导航到目录并单击鼠标右键时,重命名或创建新文件夹的选项受到限制,我无法单击它们。

我刚刚在我的新 UBUNTU 18.04 安装上完成了 LAMP 堆栈的设置。我一切正常,来自 Apache2 的默认 /var/www/html/index.html 页面在本地主机上提供,没有端口转发或任何唯一的域名,我现在只想在我的计算机上在我的网络上运行它。

如果有一种简单的方法可以创建多个网站并轻松选择要提供的文件夹,那很好,但我现在只想提供一个网站。

当我转到我的 /var/www/html 文件夹并尝试编辑 index.html 文件时,它说权限被拒绝。我需要做什么才能在我构建网站的剩余时间内在此目录中工作。我在我的系统上以 root 用户身份登录。

此外,如果我确实更改了权限以允许我在此目录中工作,那么如果公众可以访问我的服务器,这对尝试访问我的服务器的人意味着什么。(现在就在本地主机上)。

让我知道您是否需要更多信息或解释,谢谢!

jre*_*yes 26

sudo chown -R $USER:$USER /var/www
Run Code Online (Sandbox Code Playgroud)

这有效,它将所有者更改为我的用户而不是 root 用户。我仍然不明白,因为我的用户已经拥有 sudo 权限和所有这些权限。这是我在 ubuntu18.04 设置期间创建的用户,所以应该没有问题,或者 idk。

  • 2022 年,在 AWS LightSail 上运行的实例上,在 Ubuntu 20 上为我工作 (2认同)

Kel*_*lly 7

文件所有权问题可以在命令行中通过键入以下内容来修复:

sudo chmod 777 /var/www/html -R

来自turnkeyLinux.com 的一个警告 :

更改文件权限是一种权衡(通常增加安全性会降低用户友好性和/或可用性)。为了安全“最佳实践”,只有需要网络服务器写访问权限的文件夹才应归网络服务器所有。如果您的网络服务器在任何地方都具有写访问权限并且您的服务器受到威胁,则可以更轻松地破解您的 WordPress 安装)但为了便于使用,授予网络服务器所有权应该可以解决您的所有问题......


这篇关于理解文件权限的文章也很棒。

  • 我的天啊!!!对于一个面向公众的网站来说,向世界开放执行是一个可怕的想法! (8认同)

小智 5

这会对你有所帮助。

sudo chgrp -R www-data /var/www/html
sudo gpasswd -a username www-data
sudo chmod -R 777 /var/www/html
Run Code Online (Sandbox Code Playgroud)

  • 工作正常 - 直到您的网络服务器被黑客攻击并被劫为比特币人质! (7认同)