У CentOS 7, заснованої на відкритому ядрі Linux, присутня вбудована система безпеки під назвою SELinux (Security Enhanced Linux). Завдяки цьому інструменту забезпечується контроль елементів управління доступом. Адміністратор редагує присутні політики, тим самим налаштовуючи оптимальну конфігурацію утиліти. При відсутності права на дозвіл доступ буде заборонений - така модель налаштувань стосується і інших параметрів. Зважаючи на сказане вище інструмент визначення взаємодії процесів і користувачів іноді слід відключати. Сьогодні ми хотіли б показати два доступних методу проведення цієї операції.
зміст
Розробники рекомендують завжди зберігати SELinux в робочому режимі «enforcing» - примусове виконання правил. Якщо ж адміністратору потрібно змінити цей режим на «disabled», зробити це можна в рамках однієї сесії або перманентно, внісши правки в конфігураційний файл. Для початку перевірте поточний стан утиліти, щоб визначити, чи варто її відключати чи ні. Для цього зробіть лише одну команду:
su -
. Після цього буде потрібно ввести пароль від рут-доступу. Написані таким чином символи ніколи не відображаються в цілях безпеки. sestatus
, вставивши її і натиснувши на клавішу Enter. Таким чином, за допомогою вбудованої команди можна швидко перевірити статус вбудованої системи безпеки. Далі радимо ознайомитися з двома методами відключення SELinux, які будуть максимально корисні в різних ситуаціях.
Зазвичай SELinux відключається з метою перевірки будь-яких параметрів ОС або виправлення помилок. Досить того, щоб утиліта була відключена протягом однієї термінальної сесії. Для цього не потрібно змінювати конфігураційний файл, скористайтеся командою sudo setenforce 0
, де 0 якраз і є значенням виключення.
Можете переконатися в тому, що захист був успішно відключена. Після запуску нового системного терміналу вона продовжить свою роботу в штатному режимі, тобто в тому, що заданий в файлі. Не забувайте, що після кожного перезапуску ОС зазначену вище команду доведеться прописувати заново, щоб повторно деактивувати SELinux.
Перманентне відключення SELinux буде діяти навіть після перезавантаження ОС, оскільки параметр задається через файл конфігурації. Як ви могли вже зрозуміти, змінювати його доведеться вручну. Для цього радимо скористатися будь-яким зручним текстовим редактором.
sudo yum install nano
. sudo nano /etc/selinux/config
. disabled
. sudo shutdown -r now
. Після виконання подібних дій система безпеки буде активна тільки після зміни її значення назад на «enabled», «enforcing» або «permissive». В іншому випадку вона так і залишатиметься вимкненою завжди, за будь-яких діях з боку користувача або процесів. Хіба що можна на поточну сесію активувати SELinux через команду sudo setenforce 1
.
Кожен користувач сам вибирає найбільш оптимальний метод відключення розглянутого сьогодні інструменту, оскільки вони розрізняються за принципом дії. В цілому в обох варіантах процедура здійснюється досить просто і не викличе труднощів навіть у недосвідчених користувачів.