저는 Raspberry Pi, Debian 7.0에서 vsftpd를 실행하고 있습니다.
홈 LAN의 백업용으로만 사용하고 싶기 때문에 보안은 문제가 되지 않습니다(NAT/방화벽 뒤, 신뢰할 수 있는 사용자만 해당). /mnt/hd1
소유자 루트 및 전체 권한 777을 사용하여 지정된 경로에 대한 익명 사용자로서 전체 액세스를 원합니다 .
내 회의는 현재
# cat /etc/vsftpd.conf
listen=YES
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/mnt/hd1
이런 식으로 클라이언트 오류가 발생했습니다.
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
추가해 보았습니다
allow_writeable_chroot=YES
그런데 내 vsftps가 시작을 멈췄습니다.
익명 사용자로서 특정 디렉터리에 대한 전체 액세스 권한을 갖도록 vsftpd를 어떻게 구성해야 합니까?
답변1
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
는허점버전 2.3.5에서는 3.0에서 수정되었지만 Wheezy에서는 사용할 수 없습니다. 이 답변의 해결 방법을 참조하세요.스택 오버플로:
이 블로그에서는 이 문제를 해결하는 방법을 알려드립니다.
문제는 사용자의 루트 디렉터리에 쓰기가 가능하다는 것입니다. Frontier Group은 vsFTPd에 대한 수정 사항을 제공합니다.
수행할 단계는 다음과 같습니다(링크가 작동하지 않는 경우 튜토리얼에서 복사하여 붙여넣기).
login as root (or sudo..) and do the following: apt-get install python-software-properties sudo add-apt-repository ppa:thefrontiergroup/vsftpd sudo apt-get update sudo apt-get install vsftpd vi /etc/vsftpd.conf and add the following allow_writeable_chroot=YES sudo service vsftpd restart