사용자가 vsftpd의 특정 디렉토리에 로그인했을 때 디렉토리를 변경하는 방법

사용자가 vsftpd의 특정 디렉토리에 로그인했을 때 디렉토리를 변경하는 방법

사용자가 로그인하면 해당 디렉터리에 대한 읽기 및 쓰기 권한이 있는 지정된 디렉터리로 리디렉션되도록 vsftpd를 구성하고 있습니다. 다음을 구성했습니다.

vsftpd.conf의 내용

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/userlist
userlist_deny=NO
user_config_dir=/etc/vsftpd/user_config_dir/
allow_writeable_chroot=YE

사용자 목록의 내용

ale
sunny

콘텐츠/etc/vsftpd/userlist/ale

local_root=/var/www/ftp/ale
write_enable=YES
dirlist_enable=YES
download_enable=YES

산출ls -al /var/www/ftp/ale 여기에 이미지 설명을 입력하세요.

ale 사용자로 로그인하면 예상한 것과는 /다르게 리디렉션됩니다./var/www/ftp/ale

답변1

그래서 대답은: 디자인으로 작업하는 것입니다.

첫 번째 이유는 이 사용자의 루트 디렉터리를 설정했기 때문입니다.

local_root=/var/www/ftp/ale

chroot그런 다음 로컬 사용자를 정의합니다 .

chroot_local_user=YES

따라서 사용자가 로그인(경유)하면 ftp데몬에서 루트()로 매핑된 디렉터리로 이동됩니다. 그리고 상위 디렉토리는 보이지 않습니다/var/www/ftp/aleftp/

관련 정보