
vsftpd에 대한 사용자를 설정 www-data
하고 루트 디렉터리를 /somepath/www-data/project
.
어떻게 해야 하나요?
답변1
vsftpd 매뉴얼 페이지는 다음과 같습니다.여기. 또한 확인해보세요예시 디렉터리가능한 다양한 FTP 구성을 보여줍니다.
실제 사용자
실제 시스템 사용자가 FTP에 액세스할 수 있도록 하려면 이 옵션을 설정해야 합니다.local_enable=예. 하지만 이렇게 하면 모든 사용자가 자동으로 FTP를 통해 로그인할 수 있게 됩니다. 따라서 설정을 통해 FTP 사용자의 화이트리스트를 설정하는 것이 좋습니다.userlist_enable=예,userlist_deny=아니요'를 지정하고사용자 목록 파일'. 사용자를 홈 디렉토리에 잠그고 싶다면 다음을 설정할 수 있습니다.chroot_local_user=예
최소 샘플 /etc/vsftpd.conf:
# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES
가상 사용자
Vsftpd는 또한 PAM 통합을 통해 가상 사용자를 지원합니다. 놓다guest_enable=예/etc/vsftpd.conf에서. 이는 익명이 아닌 모든 성공적인 로그인을 '에 지정된 로컬 사용자 이름으로 매핑하는 효과가 있습니다.게스트 사용자 이름'. 그런 다음 PAM 및 해당 pam_userdb 모듈(예: pam_userdb 모듈)을 사용하여 외부(즉, /etc/passwd가 아닌) 사용자 저장소에 대한 인증을 제공합니다. 저는 개인적으로 이 구성을 사용한 적이 없지만 가상 사용자 설정의 예가 있습니다.예시 디렉터리.
답변2
먼저 루트로 로그인하십시오: sudo -i.
그런 다음 사용자를 추가합니다: useradd -d /somepath/www-data/project -m user
그러면 사용자가 로그인할 수 있습니다.