我的 Arch Linux 4.20.2 从vsftpd
的默认根目录/srv/ftp/
.
我对配置文件所做的唯一补充/etc/vsftpd.conf
是
seccomp_sandbox=NO
这消除了访问文件时在 Firefox 中显示的以下错误:
500 OOPS:priv_sock_get_cmd
这一切都很好,但我想提供来自不同目录的文件,比如/home/jenkins
.
查阅手册vsftpd.conf
,我将其添加到/etc/vsftpd.conf
:
anon_root=/home/jenkins/
为了使更改生效,我打电话给systemctl restart vsftpd
.
然而,vsftpd
(我使用的是 3.0.3 版)仍然在其默认根目录中提供文件,/srv/ftp/
.
这是怎么回事?
事实证明,
systemctl restart vsftpd
并没有使更改生效。使用时,我观察到在我调用后
pgrep vsftpd
生成的三个进程中有两个仍然存在。这就是为什么仍然使用旧配置的原因。systemctl start vsftpd
systemctl restart vsftpd
解决方案是致电
现在,提供
vsftpd
指定目录下的文件/etc/vsftpd.conf
而不是默认根目录中的文件,
/srv/ftp/
.