使用apache2服务器创建网站及其文件时/ var / www / html中的权限被拒绝

时间:2018-05-16 19:33:21

标签: mysql permissions apache2 lamp ubuntu-18.04

screenshot from inside atom 更新**屏幕截图位于atom内,但是当我使用文件浏览器导航到目录并右键单击时,重命名或创建新文件夹的选项受到限制,我无法单击它们。

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

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

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

此外,如果我确实更改了允许我在此目录中工作的权限,那么对于尝试访问我的服务器的人来说,如果公众可以使用它,这意味着什么。 (现在只在当地主办)。

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

5 个答案:

答案 0 :(得分:2)

sudo chown -R $USER:$USER /var/www

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

答案 1 :(得分:1)

以root身份编辑文件。或者更好地修复您的权限,这样您就不必担心了。

答案 2 :(得分:1)

发生权限错误,因为该文件夹没有为不同用户保留权限。 (您可以通过执行 ls -l folderName

进行检查

您的问题的解决方案可以通过以下几种方式以不同的方式处理:

<强> WAY1:

  1. 通过运行命令 apachectl找出运行apache的用户 -S
  2. 找到用户名(例如www-data)
  3. 将文件夹的所有权更改为 chown -R www-data:www-data / var / www / html (这将只允许您的apache 玩文件)
  4. 运行以下命令 ln -s / var / www / html / home / username / html (这将为您的文件夹创建一个软链接, 您可以编辑/删除/阅读哪些内容将反映在您的apache上)
  5. <强> WAY2:

    1. goto / var / www /
    2. sudo chown -R www-data:$ {USER} html (现在apache和你的loged-in用户都有权使用文件)。

答案 3 :(得分:0)

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

sudo chmod 777 /var/www/html -R

一个警告  turnkeyLinux.com

  

更改文件权限是一个折衷方案   (通常,提高安全性会降低用户友好度和/或   可用性)。为了安全起见,“最佳做法”仅是需要以下内容的文件夹   网络服务器的写访问权应归网络服务器所有。   如果您的Web服务器到处都有写访问权限,并且您的服务器   遭到入侵,可以更轻松地破解WordPress安装),但   为了便于使用,赋予网络服务器所有权应解决您的所有问题   问题...


关于Understanding File Permissions的这篇文章也很棒。

答案 4 :(得分:0)

这将为您提供帮助。

sudo chgrp -R www-data /var/www/html
sudo gpasswd -a username www-data
sudo chmod -R 777 /var/www/html