No write permissions on a file even with `sudo`
8,523
Just change permissions temporarily:
sudo chmod 744 /etc/resolv.conf
Add nameservers of your VPN provider by editing the file with text editor:
nameserver ip_of_nameserver_one
nameserver ip_of_nameserver_two
Save the file,then revert permissions.
sudo chmod 644 /etc/resolv.conf
sudo chattr +i /etc/resolv.conf
The last command will add immutable bit, so the file doesn't get overwritten. After you set immutable bit, even the root
account will not be able to write to the file. If you wish to edit the file again latter on, and remove immutable bit, use this command:
sudo chattr -i /etc/resolv.conf
Related videos on Youtube
Author by
Anonyme
Updated on September 18, 2022Comments
-
Anonyme over 1 year
I modified
/etc/resolv.conf
to configure DNS for my VPN. Now I would like to modify it again but I can't. The operation is not permitted even if I usesudo nano /etc/resolv.conf
I tried to start in recovery mode but I have the same problem. How can I restore this file?
-
George Udosen over 6 yearsPlease check the file permission:
ll /etc/resolv.conf
-
-
Zanna over 6 yearsthere is no need to use
chmod
to modify system files. Just usesudo
for that. -
fugitive over 6 years@Zanna Indeed. But I've added, because OP said he is unable to edit files due permission.
-
Zanna over 6 yearsYeah but if sudo doesn't work chmod won't work, unless permissions were already set incorrectly... OP won't be the only one reading this. Chmodding system files is generally bad practice and I just wanted to comment to point that out to other readers. Apart from unnecessarily making it executable I don't have any issue with the settings you suggested, but as OP says, the exattr was the issue and chmod shouldn't be needed or used