Redhat
VSFTPD 說“500 OOPS:無法更改目錄”
一旦我在 ftp 中使用我的虛擬使用者登錄,我就會得到“無法更改目錄”,我在 vsftpd.conf 中有以下配置。請建議
listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=002 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd pam_service_name=vsftpd virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER hide_ids=YES user_config_dir=/data/some-path/ftp/users local_root=/data/some-path/ftp/data/$USER guest_username=vsftpd
看起來為了讓使用者能夠chroot到配置的目錄,所有父目錄都必須具有讀取和執行權限,否則出於安全原因它們將被拒絕。
我認為您的使用者將使用 chroot_local_user=YES 綁定到他們的主目錄,也許嘗試將您的 ftp 使用者的主目錄設置為 /data/some-path/ftp/data/$USER 否則看看使用 chroot_local_user=NO 時會發生什麼