无法以 root 身份重命名 resolv.conf 文件

无法以 root 身份重命名 resolv.conf 文件

我正在尝试激活 NordVPN网络安全通过在 Debian 9 中完成以下说明。我应该能够按照root线程sudo中针对 Ubuntu 的描述进行更改我应该编辑 resolv.conf 文件来修复错误的 DNS 问题吗?并在线程中Linux:如何编辑 resolv.conf但是我不能。

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

nameserver 103.86.99.99
nameserver 103.86.96.96 

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

chattr +i /etc/resolv.conf 
reboot now

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

 chattr -i /etc/resolv.conf 
 nano /etc/resolv.conf 

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

 chattr +i /etc/resolv.conf

我以 /root 身份执行第一步su,但得到以下结果。尝试使用 更改文件/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

操作系统:Debian 9

答案1

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

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

man chattr

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

答案2

NordVPN 关于两个名称服务器的提议不起作用:VPN 未打开时互联网无法工作 - 未在 VPN 打开时对其进行测试,因为我希望 VPN 关闭时互联网也能工作 - 也许,这就是您需要8.8.4.4名称服务器的原因。你需要的是

nameserver 8.8.4.4
nameserver 103.86.99.99
nameserver 103.86.96.96 

我联系了支持人员,要求对此进行解释。我还请求提供一个工具来测试 Cyber​​Sec 功能在我的 VPN 连接中是否有效。

答案3

Sudo chattr -a /etc/resolv.conf

Sudo lsattr /etc/resolv.conf

删除文件并仅使用 google dns ip 创建新文件。它会起作用的!

相关内容