我在 ubuntu 上安装了 vsftpd。我添加了一个新用户,并将用户主路径设置为,/var/www
以便我可以直接通过 FTP 与该用户一起访问该位置。一切正常,我现在可以直接通过 FTP 与我创建的用户一起访问该位置。但是,无论何时我通过 FTP 访问,我都无权更改任何内容。我该如何更改?
谢谢!!
更新
好的,我将我的用户设置为所有者并确认了所有权。我甚至将目录及其内容的 chmod 设置为 777 并验证了这一点。我可以在本地进行任何更改,但是无法通过 ftp 进行任何更改。使用 filezilla 时,Critical file transfer error
我尝试通过 ftp 使用 dreamweaver 修改文件时也收到错误。
我是 Linux 新手,所以我不知道发生了什么。
答案1
我以前在 Ubuntu 上使用过 vsftpd,默认情况下它被锁定以防止任何类型的写访问,无论权限如何。要解决此问题,您需要确保/etc/vsftpd.conf
取消注释以下行,然后重新启动 vsftpd:
首先,从终端窗口编辑 vsftpd 的配置文件:
sudo nano /etc/vsftpd.conf
或者,如果愿意的话,您可以使用 gedit 来更改文件:
gksudo gedit /etc/vsftpd.conf
然后找到以下部分:
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
并将其更改为此(删除第二行前面的#)并确保将其设置为 YES:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
然后重新启动 vsftpd 进程(或者只是重新启动计算机):
sudo /etc/init.d/vsftpd restart
只要您的用户具有正确的权限,您就应该具有写访问权限。
答案2
您需要将 /var/www 的所有权切换给该用户
简单的方法是
chown -R 用户:/var/www
-R 还可以处理下面的所有内容