Назад | Перейти на главную страницу

vsftpd + Vitual Users + selinux

Я не могу заставить 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