Vsftpd 访问 /var/www

Vsftpd 访问 /var/www

我正在尝试在本地运行 ftp 来更新 drupal 安装。我只需要 FTP 用户对目录及其所有子目录具有完全访问权限。

我已经完成 /usr/sbin/setsebool -P ftp_home_dir 1,然后重新启动了 vsftpd

我已将所有文件的所有者更改为用户:user

我已经将文件夹和子文件夹 chmod 777(我会把它改回来)

我仍然无法修改 /var/www 中的文件,但我可以修改 /home/user 中的内容。

这是我的 vsftpd.conf:

local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

我尝试使用 mount --bind 将目录挂载到主目录中。我还尝试将根目录更改为 /var/www - 都没有成功。我还遗漏了什么吗?

答案1

您应该说明您是如何设置的。您是否将 /var/www 设置为用户的主目录,然后尝试启用对该目录的 ftp 读写?如果是这种情况,该目录的 SELinux 上下文是否正确?要启用写入,它应该是public_content_rw_t。无论如何,如果您不提供有关配置的更多信息,我们将很难帮助您。

相关内容