更新** 屏幕截图位于 Atom 内,但是当我使用文件资源管理器导航到目录并右键单击时,重命名或创建新文件夹的选项受到限制,我无法单击它们。
我刚刚在新安装的 UBUNTU 18.04 上完成了 LAMP 堆栈的设置。我一切正常,Apache2 的默认 /var/www/html/index.html 页面在本地主机上提供,没有端口转发或任何唯一的域名,我现在只想从我的计算机在我的网络上运行它。
如果有一种简单的方法来创建多个网站并轻松选择要提供服务的文件夹,那很好,但我现在只想提供一个网站。
当我转到 /var/www/html 文件夹并尝试编辑 index.html 文件时,它显示权限被拒绝。我需要做什么才能在构建网站的剩余时间内在此目录中工作。我以 root 用户身份登录系统。
此外,如果我确实更改了权限以允许我在此目录中工作,那么对于试图访问我的服务器(如果该服务器可供公众使用)的人来说意味着什么。 (现在仅在本地主机上)。
让我知道您是否需要更多信息或解释,谢谢!
sudo chown -R $USER:$USER /var/www
这有效,它将所有者更改为我的用户而不是根用户。我仍然不明白,因为我的用户已经拥有 sudo 权限和所有这些权限。这是我在 ubuntu18.04 设置期间创建的用户,所以不应该有问题,或者 idk。
文件所有权问题可以通过在命令行中键入以下内容来修复:
sudo chmod 777 /var/www/html -R
一个警告 turnkeyLinux.com:
更改文件权限是一种权衡 (通常提高安全性会降低用户友好性和/或 可用性)。为了安全“最佳实践”,仅需要的文件夹 Web 服务器的写访问权限应归 Web 服务器所有。 如果您的网络服务器在任何地方都有写访问权限并且您的服务器 已被泄露,它可以更轻松地破解您的 WordPress 安装)但是 为了便于使用,给予网络服务器所有权应该可以解决您的所有问题 问题...
这篇关于 了解文件权限 的文章也很棒。
这会对你有帮助。
sudo chgrp -R www-data /var/www/html
sudo gpasswd -a username www-data
sudo chmod -R 777 /var/www/html
发生权限错误是因为该文件夹没有权限并且权限被不同的用户保留。 (您可以通过执行 ls -l 文件夹名称 来检查)
您的问题的解决方案可以通过以下几种不同的方式来处理:
方式1:
方式2:
如果您不是
root
或,您对某些内容(文件夹、文件..)没有权限,请知道您的操作是有限的。
以文件夹为例:
==>ls -ld linkto/folder
==>sudo chmod -R 777 /var/www/html
再次验证文件夹的权限是否正确,然后再次尝试复制
尝试以下命令
对于读写:
sudo chmod -R a+rw /var/www
对于读、写和执行:
sudo chmod -R a+rwx /var/www
我在这里找到的所有解决方案要么使当前用户或
www-data
成为html
目录的所有者和组,但让用户成为组并让www-data
成为所有者要好得多:
sudo chown -R $USER:www-data /var/www
如果没有,您不完全控制的应用程序(例如 WordPress)将无法获得足够的权限来运行
以 root 身份编辑文件。或者最好修复您的权限,这样您就不必担心。