Linux
vsftpd 匿名目錄什麼也不顯示
我在 Red Hat Linux 上使用 vsftpd。我想啟用匿名使用者登錄。完成所有配置後,我可以在沒有使用者名和密碼的情況下登錄。但是我在使用者的主目錄中什麼也看不到。這是我的配置:
vsftpd.conf:
anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES anon_root=/var/www/html/drawbmp
/etc/passwd 中的使用者 ftp:
ftp:x:14:50:FTP User:/var/www/html/drawbmp:/sbin/nologin
的權限
/var/www/html/drawbmp
是755。裡面有幾張bmp圖片,都是777權限的;我怎麼解決這個問題 ?
我的盲目猜測是
ftp_home_dir
SELinux 布爾值可以防止這種情況。試試看
semanage boolean -l | grep "ftp_home"
,如果返回off off
,請嘗試semanage boolean ftp_home_dir on
如果這解決了您的問題,您可以使用 vsftpd 虛擬使用者並僅將這些帳戶用於 FTP,然後通過 FTP 禁用現在允許的主目錄訪問
semanage boolean ftp_home_dir off
。