Рейтинг:0

Как сделать файл /etc/resolv.conf недоступным для записи в Linux

флаг au

всякий раз, когда я приостанавливаю работу системы, мои изменения в /etc/resolv.conf устанавливаются по умолчанию.

каждый раз, когда система загружается, изменение файла так утомительно.

Есть все способы сохранить мои изменения в /etc/resolv.conf ??

terdon avatar
флаг cn
Пожалуйста [отредактируйте] свой вопрос и объясните, что вы пытаетесь сделать. Почему вы редактируете `/etc/resolv.conf`? Чего вы пытаетесь достичь?
Artur Meinild avatar
флаг vn
В Ubuntu по умолчанию либо systemd-resolved, либо NetworkManager управляет вашим `resolv.conf`. Вы должны каким-то образом отключить любой из них и установить другое приложение в качестве преобразователя DNS, чтобы иметь возможность редактировать его вручную. Это одна из мелких раздражающих вещей, о которых вы должны знать в Ubuntu.
Рейтинг:2
флаг us

Как отметил Артур Мейнильд.Файл resolve.config будет автоматически изменен установленным сетевым менеджером. (В котором «NetworkManager» является одним из них)

Вы можете проверить, посмотрев в файле resolve.conf

$ кошка /etc/resolv.conf
Сгенерировано NetworkManager

В вашей системе могут быть всевозможные сетевые менеджеры: Вот пример двух основных подозреваемых:

Если это systemd, вы можете вручную изменить DNS-адрес в файле systemd. /etc/systemd/resolved.conf. Там вы должны закомментировать DNS или и заполнить желаемую услугу.

судо нано /etc/systemd/resolved.conf

Если это NetworkManager, мой основной сетевой менеджер, вы можете показать настройки, выполнив «$ sudo NetworkManager --print-config» в вашем терминале Любые настройки DNS можно добавить в указанное расположение файла:

судо нано /etc/NetworkManager/NetworkManager.conf

и заполнить

[главный]
DNS=8.8.8.8;

или если вы хотите оставить файл /etc/resolv.conf в покое

DNS=нет

Во всех случаях вы должны перезапустить службу или просто сделать это способом Windows: перезагрузить

sudo systemctl перезапустить NetworkManager

Дополнительное обновление: Ваш заголовок предполагает, что вам нужен только блок записи в файле. Это не обычная практика, поскольку такие действия обходят поток Linux.

sudo chmod u-w /etc/resolv.conf

.. удаляет параметры записи файла

PooiaFerdowsi avatar
флаг au
ни одна из этих работ :(
Whois_me avatar
флаг us
Никто? очень странно. Я видел, что вы расширили рамки вопроса. Может быть, вы можете немного обновить свой вопрос, включая шаги, которые вы сделали, чтобы мы могли ответить соответствующим образом. Также кажется странным, что единственная санкция, с которой вы сталкиваетесь, — это блокировка DNS. Это действительно так?
Рейтинг:1
флаг cn
sudo chattr +i etc/resolv.conf

лучше сделать это до подключения к сети, и я бы не слишком доверял этому.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.