Debian
無法將 resolv.conf 文件重命名為 root
我正在嘗試通過在 Debian 9 中完成以下說明來啟動 NordVPN CyberSec。我應該能夠按照執行緒中針對 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 能力的程序才能設置或清除此屬性。