vsftpd의 chroot와 home_folder

vsftpd의 chroot와 home_folder

저는 vsftpd를 사용하고 있는데 vsftpd.conf를 통해 원하는 동작을 얻을 수 없는 것 같습니다. /folder를 변경 루트 폴더로 지정하여 사용자가 한 폴더 위로 이동하는 것을 허용하지 않지만 모든 세션의 시작 디렉터리를 /folder/$USER로 설정하려면 어떻게 해야 합니까?

#vsftpd.conf
user_sub_token=$USER
local_root=/folder
#user_config_dir=/etc/vsftpd/users
passwd_chroot_enable=YES
#hide everything
hide_file={.*}

passwd_chroot_enable=YES를 사용하면 local_root=/folder를 무시하고 세션을 /folder/$USER(/etc/passwd에 지정된 홈 폴더)로 루트화합니다. chroot와 세션용 랜딩 홈 폴더는 서로 다른 두 가지가 아니어야 합니까? 왜 그렇게 같이 뭉쳐있는 걸까요? 사용자가 자신의 홈 폴더에 들어가길 원하지만 뒤로는 하나의 폴더만 제한됩니다. 이렇게 하면 ftp 세션 내의 경로가 /가 아닌 /username이 됩니다.

다음은 sftpd(sshd_config)에서 작동하는 예입니다.

Match Group mtlsftpprd001_edi-ftp
        ChrootDirectory /folder
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp -l INFO -d %u
        KerberosAuthentication yes

관련 정보