17

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

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

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

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

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

如果您需要更多信息或解释,请让我知道谢谢!

4

7 回答 7

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

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

于 2018-05-16T20:19:58.423 回答
10

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

sudo chmod 777 /var/www/html -R

turnkeyLinux.com的一个警告 :

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


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

于 2019-05-27T22:14:27.290 回答
6

这将对您有所帮助。

sudo chgrp -R www-data /var/www/html
sudo gpasswd -a username www-data
sudo chmod -R 777 /var/www/html
于 2019-08-22T07:07:12.787 回答
3

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

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

方式1:

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

方式2:

  1. 转到 /var/www/
  2. sudo chown -R www-data:${USER} html (现在 apache 和您的登录用户都有权使用文件)。
于 2018-05-17T09:50:17.410 回答
1

如果您不是root 您对某些事物(文件夹、文件..)没有权限,请知道您的操作是有限的。

以文件夹为例:

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

如果正确,请再次验证您的文件夹的权限,然后尝试再次复制

于 2021-09-17T00:59:33.137 回答
0

写吧

块引用

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

于 2021-09-24T06:11:39.617 回答
-1

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

于 2018-05-16T19:36:05.160 回答