Я не могу заставить vsftpd работать, и это сводит меня с ума. Виртуальные пользователи могут подключаться, но не могут загружать файлы или создавать папки. Я надеюсь, что кто-то может мне помочь.
Я получаю такую ошибку в ftp-клиенте:
553 Could not create file
А это ошибка в / var / log / messages
Jul 11 12:51:41 appserver kernel: type=1400 audit(1373557901.832:17): avc: denied { write } for pid=3705 comm="vsftpd" name="usr00" dev=dm-0 ino=2097155 scontext=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:default_t:s0 tclass=dir
Это мой vsftpd.conf:
pasv_enable=NO
pam_service_name=vsftpd
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/ftp/$USER
chroot_local_user=YES
hide_ids=YES
guest_username=vsftpd
Это моя конфигурация selinux:
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
Тестовый пользователь - usr00. Есть папка / ftp / usr00:
ls -Z /ftp
drwxr-xr-x. vsftpd vsftpd unconfined_u:object_r:default_t:s0 cg00
вы пробовали установить public_content_rw_t
Конкурс SELinux в каталоге ftp rw? Или есть какая-то причина, по которой вы не хотите этого делать?
chcon -t public_content_rw_t /ftp
ls -lZ /ftp