我需要在設定檔(例如/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