如何使用 sudo 將行新增至系統設定檔?

如何使用 sudo 將行新增至系統設定檔?

我需要在設定檔(例如/etc/resolv.conf)中新增一行。如果我使用

sudo echo "nameserver 192.168.1.6" >> /etc/resolv.conf

我收到錯誤訊息“訪問被拒絕”。問題是 bash 從我的帳戶寫入文件,而不是從 root 帳戶寫入文件。

有什麼辦法讓它發揮作用嗎?

我知道有一個“解決方案”可以將我的命令寫入文件並批量運行它們,但這非常不舒服:-(

答案1

sudo /bin/sh -c 'echo "nameserver 192.168.1.6" >> /etc/resolv.conf'

答案2

echo "nameserver 192.168.1.6" | sudo tee -a /etc/resolv.conf

相關內容