当我在服务器上建立站点时,我将权限设置为 /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