vsftpd의 루트 디렉터리를 설정할 수 없습니다

vsftpd의 루트 디렉터리를 설정할 수 없습니다

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/.

관련 정보