My Arch Linux 4.20.2는 문제 없이 파일을 제공합니다.vsftpd
의 기본 루트 디렉터리입니다 /srv/ftp/
.
구성 파일에 내가 추가한 유일한 내용은 /etc/vsftpd.conf
다음과 같습니다.
seccomp_sandbox=NO
이렇게 하면 파일에 액세스할 때 Firefox에 표시되는 다음 오류가 제거됩니다.
500 실패: priv_sock_get_cmd
모두 훌륭하지만 다른 디렉터리의 파일을 제공하고 싶습니다 /home/jenkins
.
찾다수동vsftpd.conf
, 다음에 추가합니다 /etc/vsftpd.conf
.
anon_root=/home/jenkins/
변경 사항을 적용하기 위해 에 전화했습니다 systemctl restart vsftpd
.
그러나 vsftpd
(저는 버전 3.0.3을 사용하고 있습니다) 여전히 기본 루트 디렉토리에 파일을 제공합니다 /srv/ftp/
.
어떻게 되어가나요?
답변1
결과적으로 systemctl restart vsftpd
변경 사항이 효과적이지는 않았습니다.
를 사용하여 pgrep vsftpd
생성된 세 프로세스 중 두 개가 systemctl start vsftpd
호출 후에도 여전히 살아 있는 것을 확인했습니다 systemctl restart vsftpd
. 그렇기 때문에 이전 구성이 여전히 사용됩니다.
해결책은 전화하는 것입니다.
pkill vsftpd; systemctl start vsftpd
이제 다음과 같이 vsftpd
지정된 디렉터리에 파일을 제공합니다./etc/vsftpd.conf
anon_root=/home/jenkins/
기본 루트 디렉토리의 파일을 바꾸십시오 /srv/ftp/
.