Debian

無法將 resolv.conf 文件重命名為 root

  • August 28, 2019

我正在嘗試通過在 Debian 9 中完成以下說明來啟動 NordVPN Cyber​​Sec。我應該能夠按照執行緒中針對 Ubuntu 描述的方式進行root更改我應該編輯我的 resolv.conf 文件以修復錯誤的 DNS 問題嗎?並線上程Linux:我如何編輯 resolv.conf但我不能。sudo

如果您使用的是 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 

現在您必須關閉並保存文件,您可以通過點擊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

按照您的步驟,您保護文件/etc/resolv.conf不被 chattr +i (不可變)刪除/覆蓋

因此,如果不先做,您將無法將其移動到另一個文件sudo chattr -i /etc/resolv.conf

man chattr

不能修改具有“i”屬性的文件:不能刪除或重命名,不能創建指向該文件的連結,也不能向該文件寫入數據。只有超級使用者或擁有 CAP_LINUX_IMMUTABLE 能力的程序才能設置或清除此屬性。

引用自:https://unix.stackexchange.com/questions/381707