외부 USB 드라이브에서 pure-ftpd 권한이 거부되었습니다.

외부 USB 드라이브에서 pure-ftpd 권한이 거부되었습니다.

나는 개인 FTP 서버를 설정하는 데 사용하려고 하는 sheevaplug PC(데비안이 설치되어 있음)를 가지고 있습니다. 지금까지 자동 설치를 설정하고 pure-ftpd를 설치할 수 있었습니다. 현재 "xt"(/home/xt/usb1)라는 사용자의 홈 디렉터리에 외부 USB 드라이브를 마운트하기 위한 autofs 설정이 있습니다.

내가 사용한 설치 옵션은 다음과 같습니다.

usb1 -fstype=auto,umask=000,uid=1000,gid=1000,rw,nosuid,nodev,user :/dev/sda1

그리고 pure-ftpd명령:

pure-ftpd -S 400 -c 30 -B -j -E

지금은 모든 디렉터리를 제대로 찾아볼 수 있고 USB 드라이브에서 파일을 업로드하고, 이름을 바꾸고, 삭제할 수도 있습니다. 하지만 USB 드라이브 내부에서는 파일 탐색만 할 수 있습니다(다운로드, 업로드, 삭제 등은 거부됨).

하나를 만들었고 ls -l /home/xt/usb1모든 디렉토리가 drwxrwxrwx권한 열에 다음과 같이 나열되어 있으므로 서류상으로는 드라이브에서 모든 작업을 수행할 수 있어야 합니다.

답변1

수많은 Google 검색 끝에 마침내 해결책을 찾았습니다. 루트로 USB 드라이브에 로컬로 파일을 쓸 수 없는 것으로 나타났습니다(이름 바꾸기, 삭제 등).

이로 인해 문제는 드라이버/펌웨어 수준에 있어야 하며 드라이브가 ntfs로 포맷되어 있다고 생각하게 됩니다. 분명히 제가 플러그인에 설치한 Debian OS에는 ntfs읽기 작업만 수행하는 일반 드라이버가 함께 제공되었기 때문에 읽기 및 쓰기 호환성이 있는 Debian OS를 설치하면 ntfs-3g이제 FTP 서버가 설정됩니다.

관련 정보