我正在尝试为对一个文件夹具有读/写访问权限的用户设置一个 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 必须不可写,因此我在这个不可写的目录中创建了一个具有写权限的子文件夹,因为只有根目录需要不可写。