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

8fq7wneg  于 2021-06-21  发布在  Mysql
关注(0)|答案(5)|浏览(373)


更新**屏幕截图在atom中,但当我使用文件资源管理器导航到目录并右键单击时,重命名或创建新文件夹的选项受到限制,我无法单击它们。
我刚刚在新安装的ubuntu18.04上完成了灯组的设置。我有一切工作,默认的/var/www/html/index.html页从apache2正在服务于本地主机,没有端口转发或任何唯一的域名,我只想在我的网络上运行这个从我的电脑现在。
如果有一个简单的方法来创建多个网站,很容易选择哪个文件夹比这是好的,但我想现在只服务一个网站。
当我转到我的/var/www/html文件夹并试图编辑index.html文件时,它会说权限被拒绝。我需要做什么,以便在这个目录内工作的剩余时间,我正在建设的网站。我已作为系统的根用户登录。
另外,如果我确实更改了权限以允许我在此目录中工作,那么如果我的服务器对公众可用,那么对尝试访问我的服务器的用户意味着什么(现在就在localhost上)。
让我知道如果你需要更多的信息或解释谢谢!

rqenqsqc

rqenqsqc1#

这对你有帮助。

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

h7wcgrx32#

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

sqxo8psd

sqxo8psd3#

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

sudo chmod 777/var/www/html-r

turnkeylinux.com的一个警告:
更改文件权限是一种权衡(通常增加安全性会降低用户友好性和/或可用性)。对于安全“最佳实践”,只有需要Web服务器具有写访问权限的文件夹才应属于Web服务器。如果你的Web服务器到处都有写访问权限,而且你的服务器被破坏了,那么破解你的wordpress安装就更容易了),但是为了方便使用,授予Web服务器所有权应该可以解决你所有的问题。。。
这篇关于理解文件权限的文章也很棒。

xienkqul

xienkqul4#

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

这样做,它将所有者改为我的用户,而不是根用户。我仍然不明白,因为我的用户已经拥有sudo权限和所有这些权限。它是我在ubuntu18.04安装过程中创建的用户,所以不应该有问题,或者idk。

gorkyyrv

gorkyyrv5#

发生权限错误是因为文件夹没有权限,并且权限由不同的用户保留(您可以通过执行ls-l foldername)来检查这个
您的问题的解决方案可以用以下几种不同的方法来处理:
方式1:
通过运行apachectl-s命令找出谁在运行apache
定位用户名(如www data)
将文件夹的所有权更改为chown-r www-data:www-data /var/www/html (这将只允许您的apache玩文件)
运行以下命令ln-s/var/www/html/home/username/html(这将为您的文件夹创建一个软链接,您可以在其中编辑/删除/读取这些内容,这将反映您的apache)
方式2:
转到/var/www/
sudo chown-r www data:${user}html(现在apache和您的登录用户都有权使用该文件)。

相关问题