среда, 4 февраля 2015 г.

Как отредактировать файл resolv.conf (и другие защищенные файлы)

    В документации по DNS сказано, что файл resolv.conf не редактируется, а все изменения в нет отменяются при выходе. Связано это с тем, что параметры DNS считываются из сетевых инетерфейсов. И изменяются при перезагрузке.
    Но для сервера перезагрузки крайне не желательны.
    Действительно, попытавшись отредактировать файл /etc/resolv.conf мы потерпим неудачу.

    Решение:

    нужно отменить защиту от редактирования командой:
    chattr -i /etc/resolv.conf

    отредактировать файл:
    sudo nano /etc/resolv.conf

    и вернуть назад защиту от изменений
    chattr +i /etc/resolv.conf

   перезапустить интерфейсы
   sudo /etc/init.d/networking restart


   Так новые настройки DNS вступят в силу без перезагрузки сервера.


    !!! Внимание !!!
    Система Linux разумна и ничего не делает просто так.
    Если защита на редактирование даже для root поставлена, значит это действительно нужно.
    Будьте осторожны.