Пользователь Proftpd не может писать/удалять в корневом каталоге

Местоположения по умолчанию - они:

Конфигурационные файлы для vhosts находятся под /etc/apache2/sites-available; создайте новый файл, здесь затем выполненный a2ensite sitename включить конфигурацию.

Сами файлы содержания веб-сайта находятся под /var/www.

2
задан 26 February 2016 в 03:53
1 ответ

Похоже, здесь вам помешал SELinux. Если вы не хотите, чтобы SELinux предотвращал запись файлов ftp в любом месте системы, вам нужно включить логическое значение allow_ftpd_full_access. Прежде всего, проверьте, включен ли он в данный момент или отключен, запустив:

getsebool allow_ftpd_full_access

Если он сообщает вам, что он выключен, включите его с помощью этой команды (может потребоваться около минуты, чтобы применить во всей системе, так что наберитесь терпения):

setsebool -P allow_ftpd_full_access = 1

Кроме того, поскольку вы устанавливаете домашний адрес вашего пользователя на / var / www, вам также необходимо установить для параметра ftp_home_dir значение Вкл. .

setsebool -P ftp_home_dir = 1

Когда вы устанавливаете домашний адрес, контекст безопасности user_home_t , вероятно, также был установлен в / var / www. Установите более общедоступный вариант, например httpd_sys_content_t или public_content_rw_t . Для этого можно использовать chcon .

chcon -R -t httpd_sys_content_t / var / www

Перезагрузите FTP-сервер после применения этих настроек, и все будет в порядке.

См. эту документацию , если вам нужна более подробная информация.

1
ответ дан 3 December 2019 в 12:56

Теги

Похожие вопросы