我在大学服务器上的一个实例上运行 Ubuntu。我安装了 vsFTPd 并添加了一个新用户。
我取消了 vsftpd.conf 中的以下参数的注释:
write_enable=YES
chroot_local_user=YES
并添加了一个用户:
sudo adduser name
sudo chmod a-w /home/name/
我可以使用 filezilla 连接到我的实例。但是当我想将文件发送到我的 ubuntu 实例时,filezilla 中出现以下错误消息:
553 Could not create file
我尝试将参数添加allow_writeable_chroots=YES
到配置中,但我甚至无法连接到实例。
罗宾
答案1
sudo chmod a-w /home/name/
使/home/name
包括所有者在内的所有人都无法写入。不幸的是,这是该chroot_local_user
选项的先决条件。您可以在里面创建一个文件夹/home/name
并相应地设置权限以允许上传。