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