«^M :Команда не найдена» из скрипта

Я хотел прокомментировать, но получилось слишком длинно. Глядя на журнал, я вижу контекст файла subj=system_u:system_r:unconfined_service_t:s0. Это указывает на то, что SELinux включен. Проверьте статус SELinux с помощью sestatusили getenforce. Если вы видите enforcing, то контекст файла сверху не тот, что я ожидал увидеть. Я бы попросил вас перейти в DIR /home/usersiteи запустить ls -Z. Это будет хороший контекст файла ole ls plus. Вот вывод ls -Z на моем блоке разработчика:

    [user@localhost]$ ls -Z ~ | grep -i Music
    drwxr-xr-x. user user unconfined_u:object_r:audio_home_t:s0 Music

Сравните контекст файла с другими файлами в том же DIR. Я ожидаю увидеть контекст файла unconfined_u:object_r:httpd_sys_content_t:s0для файлов, на которых работает ваш веб-сервер. В прошлом я перемещал файлы с применением SELinux и вызывал проблемы, потому что контекст файла не меняется при перемещении файлов, а с применением SELinux и неправильным контекстом у вас будут проблемы, которые будет обнаруживать Auditd. Чтобы изменить контекст файла, используйте chconкак root для изменения контекста. Я работаю в основном с RHEL/CentOS, и вот ссылка , которая может помочь прояснить некоторые из ваших вопросов и узнать, как использовать chconдля получения правильного контекста файла.

4
07.06.2020, 03:50
0 ответов

Теги

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