Я использую vsftpd в Red Hat Linux. Я хочу включить анонимный вход в систему. После всех настроек я могу войти в систему без имени пользователя и пароля. Однако я ничего не вижу в домашнем каталоге пользователя. Вот мои конфигурации:
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
пользовательский ftp в / etc / passwd:
ftp:x:14:50:FTP User:/var/www/html/drawbmp:/sbin/nologin
Разрешение /var/www/html/drawbmp
- 755. В нем несколько картинок в формате BMP, они имеют разрешение 777;
Как я могу решить эту проблему ?
Моя слепая догадка в том, что ftp_home_dir
SELinux boolean предотвращает это.
Пытаться semanage boolean -l | grep "ftp_home"
, если он возвращается off off
, тогда попробуйте
semanage boolean ftp_home_dir on
Если это решит вашу проблему, вы можете задействовать виртуальных пользователей vsftpd и использовать только эти учетные записи для FTP, а затем отключить теперь разрешенный доступ к домашнему каталогу через FTP с помощью semanage boolean ftp_home_dir off
.