Что является настройками для исправления vsftpd “500 OOPS: не может изменить каталог” ошибка?

Вы хотите протестировать это сначала (поскольку я не сделал):

find . -type d -exec chmod u+x {} \;

Найдите все каталоги, затем добавьте x-bit для владельца/пользователя.

13
18.06.2013, 01:45
7 ответов

Запустите эту команду, не нужно перезапустить любой сервис и сервер:

# setenforce 0

Чтобы проверить статус SELinux:

# getenforce

или

Изменить файл / etc / sysconfig / SELINUX , чтобы включить

SELINUX=disabled

. Для этого потребуется перезагрузка.

10
27.01.2020, 19:53

Я отключил selinux путем следования этим инструкциям здесь. Я смог войти в систему, не используя sftp.

Для отключения постоянно я отредактировал /etc/selinux/config и набор

SELINUX=disabled

После перезагрузки я смог войти в систему обычно.

2
27.01.2020, 19:53
  • 1
    SELinux Отключения является шагом поиска и устранения неисправностей к определению, является ли SELinux причиной проблемы, не конечным решением. После того как Вы решили, что SELinux является причиной, необходимо изучить отказы AVC и определить, какую булевскую переменную необходимо изменить или выработать пользовательскую политику с инструментами SELinux. Отключение SELinux постоянно не является хорошей идеей. –  suprjami 21.11.2014, 05:46

Хотя отключая SELinux SELINUX=disabled решит проблему, это не было бы желательно. Можно позволить пользователю FTP получить доступ к своему корневому каталогу путем конфигурирования булева значения SELinux ftp_home_dir путем выполнения следующей команды:

setsebool -P ftp_home_dir=1
7
27.01.2020, 19:53
  • 1
    Действительно ли задние галочки необходимы, или результат встроенных и форматирование блока кода/команд? –  Anthon 31.10.2013, 08:48
  • 2
    нет, обратные галочки не необходимы. –  suprjami 21.11.2014, 05:44
  • 3
    это должно быть лучшим ответом, чтобы решить проблему, избежать ниже уровня безопасности целой системы без SELinux. –  Tomofumi 15.05.2017, 07:21
[1123837] вы всегда можете разрешить FTP-демон полный доступ ко всем файлам, запустив

3
27.01.2020, 19:53

Вероятно, у пользователя нет прав на выполнение в своей домашней папке. Выполните:

chmod +x /home/user

или,

chmod 700 /home/user
0
27.01.2020, 19:53

Запуск setenforce 0, предложенный другим ответом, у меня не сработал.

Следующая команда решила проблему:

chmod -R 755 /home/dbadmin

(Ранее каталог /home/dbadmin имел 700 разрешений.)

-1
27.01.2020, 19:53

Надеюсь, это поможет.

local_root=/var/www/ftp/$USER
user_sub_token=$USER
0
27.01.2020, 19:53

Теги

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