chattr +i
або chattr -i
Команда sudo chattr +i /etc/resolv.conf
встановлює атрибут immutable (незмінний) для файлу /etc/resolv.conf
.
Що це означає?
Immutable: Після встановлення цього атрибуту файл не можна змінювати, видаляти або перейменовувати, навіть користувачем із правами суперкористувача (root), поки цей атрибут не буде знято.
Чому це може бути корисно?
Запобігання перезапису DNS-файлу:
У багатьох системах файли, такі як
/etc/resolv.conf
, автоматично змінюються мережею або менеджерами з'єднань, наприкладNetworkManager
абоsystemd-resolved
. Якщо ви хочете зафіксувати конкретні DNS-сервери і уникнути автоматичних змін, ви можете зробити файл незмінним.
Захист від випадкових змін:
Це може бути корисно на сервері, щоб уникнути випадкових помилок або зловмисного втручання.
Приклад:
Перевірка поточного вмісту файлу:
Встановлення атрибуту
immutable
:Спроба змінити файл:
Ви отримаєте помилку:
Як зняти атрибут immutable
?
immutable
?Якщо потрібно внести зміни до файлу, спочатку потрібно зняти атрибут:
Після цього файл можна буде редагувати.
Важливо
Використовуйте цей підхід лише тоді, коли ви впевнені, що налаштування DNS не потребують динамічного оновлення.
Якщо менеджери мережі (наприклад,
NetworkManager
) виявляють проблеми через неможливість змінити файл, налаштуйте їх відповідно до ваших потреб.
Last updated