Linux(vsftpd)의 FTP 권한

Linux(vsftpd)의 FTP 권한

다음과 같은 파일이 있다고 가정해 보겠습니다.사용자 1그의 홈 디렉토리는 다음 위치에 있습니다./홈/사용자1. 이 디렉터리의 모든 파일에는 다음이 필요합니다.750(chmod -R 750 /홈/사용자1).

내 파일을 쉽게 관리할 수 있도록 vsftpd를 설치했지만 문제가 있습니다. 해당 디렉터리의 모든 파일을 chmod 750으로 설정하면 다음 오류로 인해 FTP를 통해 로그인할 수 없습니다.500 OOPS: vsftpd: chroot() 내부에서 쓰기 가능한 루트로 실행하는 것을 거부했습니다.

오류를 해결하려면 전체 디렉토리에 대해 chmod를 실행해야 했습니다(chmod aw /home/user1) 그러나 해당 디렉토리에서 일부 파일을 시작할 수 없었습니다(그리고 750 권한을 사용하여 문제가 해결되었습니다).

나는 3명의 사용자를 가지고 있으므로 그들을 그들의 홈 디렉토리에 가둬야 합니다. 사용자가 홈 디렉토리를 떠나는 것을 원하지 않기 때문에 루트에 쓰기 가능하도록 허용하는 것은 좋은 옵션이 아닙니다.

이 문제를 해결할 방법이 있나요?

답변1

쓰기 가능한 루트 디렉토리를 갖고 싶다면 다음 옵션을 활성화해야 합니다:

allow_writeable_chroot=YES

https://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon

관련 정보