繁体   English   中英

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

[英]Permission denied inside /var/www/html when creating a website and it's files with the apache2 server

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

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

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

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

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

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

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

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

发生权限错误,因为该文件夹不具有该权限,并且权限由其他用户保留。 (您可以通过ls -l folderName进行检查)

以下是几种解决问题的方法:

WAY1:

  1. 通过运行命令apachectl -S找出谁正在运行apache
  2. 找到用户名(例如www-data)
  3. 将文件夹的所有权更改为chown -R www-data:www-data / var / www / html (这将仅允许您的Apache播放文件)
  4. 运行以下命令ln -s / var / www / html / home / username / html (这将为您的文件夹创建一个软链接,您可以在其中编辑/删除/读取将反映您的Apache的软链接)

WAY2:

  1. 转到/ var / www /
  2. sudo chown -R www-data:$ {USER} html (现在,apache和您登录的用户都将有权使用文件)。

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

sudo chmod 777 /var/www/html -R

一个来自turnkeyLinux.com的警告:

更改文件权限是一个折衷(通常,提高安全性会降低用户友好性和/或可用性)。 为了实现安全性“最佳实践”,只有需要由Web服务器进行写访问的文件夹才应归Web服务器所有。 如果您的Web服务器到处都有写访问权限,并且服务器受到威胁,则可以更轻松地破解WordPress安装),但是为了易于使用,赋予Web服务器所有权应该可以解决所有问题...


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

以根用户身份编辑文件。 最好还是修正您的权限,这样您就不必担心。

这将为您提供帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM