我正在尝试正确设置 vsftpd 和我的用户。我可以用我的用户连接到 ftp,但无法创建任何目录或文件。我的网站文件夹将在那里:/srv/www/domain
vsftpd 配置文件
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
目录权限
drwxrwxr-x 4 root www-data 4096 Oct 5 20:58 www
drwxrwxr-x 2 user_ftp www-data 4096 Oct 5 22:19 domain
用户组
user_ftp => www 数据
这很奇怪,因为当领域文件夹有:
- 755 权限:我无法连接到我的 FTP 帐户(500 OOPS:vsftpd:拒绝在 chroot() 内以可写 root 身份运行)但我可以添加文件和文件夹(如果我在登录时更改权限)
- 575 权限:我可以连接,但不能编辑/删除/添加文件和文件夹
我做错了什么:)?
答案1
我的解决方案。
将 chroot_local_user 设置为 YES,root 应该是主目录的所有者,之后您可以创建其他目录并将权限分配给 FTP USER,以便他可以做任何他想做的事情。
根用户访问/许可/srv/www/domain
FTP 用户访问/许可/srv/www/domain/public_html