无法将 resolv.conf 文件重命名为 root

Léo*_* 준영 5 security debian openvpn resolv.conf ownership

我试图激活NordVPN Cyber​​Sec通过完成的Debian 9.下列指示我应该能够做到的变化root,并与sudo像线程Ubuntu的描述应该怎么修改我的resolv.conf文件来修复错误的DNS的问题?并在线程Linux: How do I edit resolv.conf但我不能。

如果您使用的是 Linux 或 Mac OS X,请打开终端并输入: 系统su将要求您输入 root 密码,请输入并按 Enterrm -r /etc/resolv.conf nano /etc/resolv.conf 文本编辑器打开时,请输入以下几行:

nameserver 103.86.99.99
nameserver 103.86.96.96 
Run Code Online (Sandbox Code Playgroud)

现在您必须关闭并保存文件,您可以通过单击Ctrl + X并按来完成此操作Y。然后请继续在终端输入:

chattr +i /etc/resolv.conf 
reboot now
Run Code Online (Sandbox Code Playgroud)

这就对了。您的计算机将重新启动,一切都应该正常工作。如果您需要更改您的 DNS 地址,请打开终端并输入以下内容: su 您将被要求输入您的 root 密码,请输入并按 Enter

 chattr -i /etc/resolv.conf 
 nano /etc/resolv.conf 
Run Code Online (Sandbox Code Playgroud)

更改 DNS 地址,保存并关闭文件。

 chattr +i /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

我以su/root身份执行第一步,但得到以下结果。尝试使用 更改/etc/resolv.conf那里的文件内容sudo,我得到operation not permitted.

root@masi:/etc# ls -la * | grep resolv.conf
-rw-r--r--  1 root root       89 Jan 22  2017 resolv.conf
-rw-r--r--  1 root root       89 Jul 25 17:10 resolv.conf~
-rw-r--r--  1 root root        0 Jan 22  2017 resolv.conf.tmp
-rwxr-xr-x   1 root root  1301 Nov 12  2015 update-resolv-conf

root@masi:/etc# sudo mv resolv.conf resolv.conf.tmp2
mv: cannot move 'resolv.conf' to 'resolv.conf.tmp2': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

操作系统:Debian 9

Rui*_*iro 7

按照您的步骤,您/etc/resolv.conf使用 chattr +i(不可变)保护文件不被删除/覆盖

因此,如果不先执行,您将无法将其移动到另一个文件sudo chattr -i /etc/resolv.conf

man chattr

不能修改具有“i”属性的文件:不能删除或重命名它,不能创建指向该文件的链接,也不能将数据写入该文件。只有超级用户或拥有 CAP_LINUX_IMMUTABLE 能力的进程才能设置或清除此属性。