Redhat

VSFTPD 說“500 OOPS:無法更改目錄”

  • February 26, 2016

一旦我在 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 時會發生什麼

引用自:https://serverfault.com/questions/422149