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

Переехал / var - теперь selinux недоволен

Мне нужно больше места в дереве / var на виртуальной машине, поэтому я выделил его, загрузился на уровень выполнения 1 и скопировал папку в новое пространство. После изменения записи fstab для / var, чтобы отразить новое местоположение, я перезагрузился.

(вы можете видеть, что будет)

Процесс загрузки был довольно хорошо искажен. Мне пришлось отключить selinux, чтобы все заработало.

Учитывая характер этой системы, я хотел бы снова включить selinux, но я не понимаю, как правильно все это настроить. Глядя на завивку с помощью ls -Z все выглядит так же (как и исходная папка / var), но явно что-то не так.

Какие шаги я пропустил?

EDIT: это (соответствующий) вывод ls -alZ /:

drwxr-xr-x  root  root     ?                                var
drwxr-xr-x. root  root     system_u:object_r:var_t:s0       var.old

Выглядит многообещающе - хотя я отмечу, что в / sys, / dev и / proc есть '?' там.

Должно получиться довольно простое исправление:

  1. Установите SELinux на снисходительный. редактировать /etc/sysconfig/selinux и установить SELINUX=permissive. Это должно позволить вам нормально загружаться, сохраняя при этом возможность использовать утилиты SELinux.

  2. Перезагрузите систему.

  3. Восстановите все файловые контексты для всей системы.

    restorecon -r -v /
    
  4. Установите SELinux в принудительное исполнение. редактировать /etc/sysconfig/selinux и установить SELINUX=enforcing.

  5. Перезагрузите систему.

Вам нужно будет применить настройки безопасности к точке монтирования / var. Есть ли у вас другие точки монтирования, например / usr?