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

问题描述 投票:0回答:9

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

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

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

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

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

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

mysql permissions apache2 lamp ubuntu-18.04
9个回答
81
投票
sudo chown -R $USER:$USER /var/www

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


14
投票

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

sudo chmod 777 /var/www/html -R

一个警告 turnkeyLinux.com

更改文件权限是一种权衡 (通常提高安全性会降低用户友好性和/或 可用性)。为了安全“最佳实践”,仅需要的文件夹 Web 服务器的写访问权限应归 Web 服务器所有。 如果您的网络服务器在任何地方都有写访问权限并且您的服务器 已被泄露,它可以更轻松地破解您的 WordPress 安装)但是 为了便于使用,给予网络服务器所有权应该可以解决您的所有问题 问题...


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


5
投票

这会对你有帮助。

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

3
投票

发生权限错误是因为该文件夹没有权限并且权限被不同的用户保留。 (您可以通过执行 ls -l 文件夹名称 来检查)

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

方式1:

  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 上)

方式2:

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

1
投票

如果您不是

root
,您对某些内容(文件夹、文件..)没有权限,请知道您的操作是有限的。

以文件夹为例:

  • 首先验证您的文件夹的权限
    ==>ls -ld linkto/folder
    
  • 授予它所需的权限后,或键入以下命令来添加所有权限
    ==>sudo chmod -R 777 /var/www/html
    

再次验证文件夹的权限是否正确,然后再次尝试复制


0
投票

就写吧

并授予文件夹读写权限(而不是用户)


0
投票

尝试以下命令

对于读写:

sudo chmod -R a+rw /var/www

对于读、写和执行:

sudo chmod -R a+rwx /var/www

0
投票

我在这里找到的所有解决方案要么使当前用户或

www-data
成为
html
目录的所有者和组,但让用户成为组并让
www-data
成为所有者要好得多:

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

如果没有,您不完全控制的应用程序(例如 WordPress)将无法获得足够的权限来运行


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.