Ubuntu의 vsftpd에 사용자와 해당 루트 디렉터리를 설정합니다.

Ubuntu의 vsftpd에 사용자와 해당 루트 디렉터리를 설정합니다.

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에 있습니다. 이는 익명이 아닌 모든 성공적인 로그인을 '에 지정된 로컬 사용자 이름으로 매핑하는 효과가 있습니다.guest_username'. 그런 다음 PAM 및 해당 pam_userdb 모듈을 사용하여 사용자의 외부(예: /etc/passwd가 아닌) 저장소에 대한 인증을 제공합니다. 저는 개인적으로 이 구성을 사용한 적이 없지만 가상 사용자 설정의 예가 있습니다.예제 디렉토리.

답변2

먼저 루트로 로그인하십시오: sudo -i.
그런 다음 사용자를 추가하려면: useradd -d /somepath/www-data/project -m user

그러면 해당 사용자가 로그인할 수 있습니다.

관련 정보