Нет разрешений на запись в файл даже с `sudo` [duplicate]

ОК, я на него положил и нажал установить. Затем он предоставил желаемую информацию по ссылке на эту веб-страницу: https://wiki.ubuntu.com/1204_HWE_EOL

0
задан 19 August 2017 в 01:24

3 ответа

Просто временно изменить разрешения:

sudo chmod 744 /etc/resolv.conf

Добавить серверы имен вашего провайдера VPN, отредактировав файл с помощью текстового редактора:

nameserver ip_of_nameserver_one
nameserver ip_of_nameserver_two

Сохраните файл, а затем верните разрешения.

sudo chmod 644 /etc/resolv.conf
sudo chattr +i /etc/resolv.conf

Последняя команда добавит неизменяемый бит, поэтому файл не будет перезаписан. После того, как вы установите неизменяемый бит, даже учетная запись root не сможет записать файл. Если вы хотите отредактировать файл снова последним и удалить неизменяемый бит, используйте следующую команду:

sudo chattr -i /etc/resolv.conf
0
ответ дан 22 May 2018 в 19:19
  • 1
    нет необходимости использовать chmod для изменения системных файлов. Для этого просто используйте sudo. – Zanna 19 August 2017 в 00:56
  • 2
    @Zanna Действительно. Но я добавил, потому что OP сказал, что он не может редактировать файлы с разрешения. – fugitive 19 August 2017 в 01:33
  • 3
    Да, но если sudo не работает, chmod не будет работать, если только разрешения не были установлены неправильно ... OP не будет единственным, кто это читает. Системные файлы Chmodding - это, как правило, плохая практика, и я просто хотел прокомментировать это для других читателей. Помимо ненужного выполнения его исполняемого файла, у меня нет никаких проблем с настройками, которые вы предложили, но, как говорит OP, exattr был проблемой, и chmod не нужно или использовало – Zanna 19 August 2017 в 02:05

Просто временно изменить разрешения:

sudo chmod 744 /etc/resolv.conf

Добавить серверы имен вашего провайдера VPN, отредактировав файл с помощью текстового редактора:

nameserver ip_of_nameserver_one nameserver ip_of_nameserver_two

Сохраните файл, а затем верните разрешения.

sudo chmod 644 /etc/resolv.conf sudo chattr +i /etc/resolv.conf

Последняя команда добавит неизменяемый бит, поэтому файл не будет перезаписан. После того, как вы установите неизменяемый бит, даже учетная запись root не сможет записать файл. Если вы хотите отредактировать файл снова последним и удалить неизменяемый бит, используйте следующую команду:

sudo chattr -i /etc/resolv.conf
0
ответ дан 18 July 2018 в 08:18

Просто временно изменить разрешения:

sudo chmod 744 /etc/resolv.conf

Добавить серверы имен вашего провайдера VPN, отредактировав файл с помощью текстового редактора:

nameserver ip_of_nameserver_one nameserver ip_of_nameserver_two

Сохраните файл, а затем верните разрешения.

sudo chmod 644 /etc/resolv.conf sudo chattr +i /etc/resolv.conf

Последняя команда добавит неизменяемый бит, поэтому файл не будет перезаписан. После того, как вы установите неизменяемый бит, даже учетная запись root не сможет записать файл. Если вы хотите отредактировать файл снова последним и удалить неизменяемый бит, используйте следующую команду:

sudo chattr -i /etc/resolv.conf
0
ответ дан 24 July 2018 в 19:03

Другие вопросы по тегам:

Похожие вопросы: