获取 553 - 无法在 vsftpd 中创建文件(ubuntu 12.04)

获取 553 - 无法在 vsftpd 中创建文件(ubuntu 12.04)

我正在尝试为对一个文件夹具有读/写访问权限的用户设置一个 ftp 帐户:/items/myuser

我已经使用 adduser 命令在 Linux 中设置了用户名“myuser”的帐户。之后,我将 /etc/vsftpd.conf 文件更改为:

chroot_local_user=NO
chroot_list_enable=YES
user_config_dir=/etc/vsftpd_user_conf

我还编辑了 /etc/vsftpd.chroot_list 并将“myuser”添加到此列表中。

之后,我编辑了 /etc/vsftpd_user_conf/myuser 并添加了以下行:

local_root = /items/myuser

之后,我创建了这个 local_root 文件夹并运行以下命令:

chown myuser:myuser /items/myuser
chmod ug-w /items/myuser

mkdir /items/myuser/homefolder
mount --bind /items/myuser /items/myuser/homefolder

我可以登录,并且仅限于该文件夹及其子文件夹,但当我想写入文件时,出现 553 错误。

有谁知道我忘记做什么?

提前致谢!

答案1

您正在删除用户写入其主页的权限:

chmod ug-w /items/myuser

顺便问一下,这个绑定挂载的目的是什么?

mount --bind /items/myuser /items/myuser/homefolder

答案2

我现在可以使用了。我在互联网上搜索了一些并找到了解决方法。由于我的 local_root 必须不可写,因此我在这个不可写的目录中创建了一个具有写权限的子文件夹,因为只有根目录需要不可写。

相关内容