我有一个 Web 服务器(Apache2),可以通过 FileZilla 访问。
在我的 Web 服务器上,我有一个目录 /home/admin/www,我将其绑定到 /var/www。因此我可以使用 FTP 访问它。这很完美!
但每次我重启网络服务器时,我都必须一次又一次地进行绑定。我不能告诉我的网络服务器这些地图需要一直绑定吗?而且我每次都需要重置所有权限,我做错了什么?
答案1
一个更好、更安全的解决方案(我对互联网访问管理员主文件夹感到不安!)是在 / 中创建一个 webroot 文件夹
终点时间!
cd /
sudo mkdir /webroot
sudo groupadd webdev
sudo usermod -a -G webdev yourusername
sudo chown www-data:webdev /webroot/
现在将 apache 指向 apache 配置底部的新文档根目录 /webroot。可在此处找到:/etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
如果您不熟悉,请按 CTRL-O 保存,按 CTRL-X 退出 nano。
只需DocumentRoot /var/www/
替换/webroot/
现在将您的 web 文件复制到 webroot。
sudo /etc/init.d/apache2 reload
Apache 现在应该已经重新启动并加载所有配置。
这会在根目录中创建一个名为 webroot 的目录,由 apache2 拥有,组所有者是新组 webdev,您的用户现在被附加到该组的成员(这不会替换任何组!)。这将允许您编辑 FTP 中的文件!
对于单网站 Apache 服务器来说,这是一个非常简单的解决方案。如果您计划运行多个网站,则需要做更多工作(例如,在 webroot 中为它们创建单独的文件夹)
这样做的好处是,如果有人确实发现了漏洞,他们将被锁定在 webroot 文件夹中,而不是您的主文件夹中!此外,如果您需要允许更多用户修改网站,您可以使用以下命令将其用户添加到 webdev 组sudo usermod -a -G theirusername webdev
希望这可以帮助!
亲切的问候