FTP -> VSFTPD -> 允许上传文件夹

FTP -> VSFTPD -> 允许上传文件夹

我有一个使用 VSFTPD 的 Fedora FTP 服务器。我想知道如何允许用户上传目录和创建目录。

提前致谢。

答案1

确保您已

write_enable=yes

在你的vsftpd 配置文件。默认情况下它是关闭的,因此默认情况下您的 FTP 站点是只读站点。

答案2

检查您的 SELINUX 设置。VSFTPD 将允许此操作,可能是 SELINUX 阻止了此操作。

这是 RHEL5 的工作配置。

它将把用户 chroot 到他们的主目录并允许创建文件/文件夹,假设他们可以通过系统 pam 配置中启用的方法进行身份验证。

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0072
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=FTP server
ls_recurse_enable=YES
chroot_local_user=YES
pasv_min_port=30000
pasv_max_port=60000
force_dot_files=YES
use_localtime=YES

通过上述配置,您可以使用 /etc/hosts.allow 将 vsftpd 锁定到某些远程用户或允许所有用户连接。

答案3

当您说“用户”时,您指的是本地系统用户吗?如果是这样,您需要 "local_enable行。如果您指的是“VSFTPD 用户”,请忽略它。

# Uncomment this to allow local users to log in.
local_enable=YES

# Uncomment this to enable any form of FTP write command.
write_enable=YES

相关内容