权限问题 - 无法写入 www-data:www-data /var/www

权限问题 - 无法写入 www-data:www-data /var/www

当我在服务器上建立站点时,我将权限设置为 /var/www/,如下所示:

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

但是,当我尝试写入图像目录时,出现权限被拒绝错误。我发现的唯一方法是像这样设置权限:

chown -Rf www-data.www-data /var/www/

因此,这解决了该问题,但又产生了另一个问题。现在我无法通过 IDE 上的 ftp 将任何文件保存到我的服务器。

我对此还不太熟悉,不完全理解两种设置权限的方式之间的区别。如能得到任何帮助我将不胜感激。

编辑 不是重复。我已经做过研究。这不是在 /var/www 中使用 sudo 的问题。当我使用 GD Lib 生成图像并尝试将其保存到特定目录时,出现了权限被拒绝的错误。

答案1

您需要进行设置write_enable才能将文件写入您的 FTP 服务器。

打开终端(Ctrl+Alt+T),然后输入:

sudo nano /etc/vsftpd.conf

更改此行:

#write_enable=YES

对此:

write_enable=YES

确保您拥有:

chroot_local_user=YES

并添加以下参数:

allow_writeable_chroot=YES

然后,重新启动:

sudo service vsftpd restart

相关内容