vsftpd 网站目录和 ftp 的默认权限

vsftpd 网站目录和 ftp 的默认权限

我正在尝试正确设置 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

相关内容