我需要使用在Ubuntu 14.04 這個簡單的命令的bash編輯的特權文件的特權文件不能正常工作:編輯通過慶典
sudo echo $someText >> $privilegedFile
我得到這個錯誤:
權限被拒絕
我不知道它有什麼問題。 謝謝。
我需要使用在Ubuntu 14.04 這個簡單的命令的bash編輯的特權文件的特權文件不能正常工作:編輯通過慶典
sudo echo $someText >> $privilegedFile
我得到這個錯誤:
權限被拒絕
我不知道它有什麼問題。 謝謝。
外殼處理重定向運行sudo
之前,所以$privilegedFile
仍然打開使用當前用戶的權限。
一種解決方法是使用由sudo
運行的程序打開文件,而不是使用重定向。
echo "$someText" | sudo tee -a "$privilegedFile"
另一種方法是用sudo
開始一個完全新的外殼,在該外殼程序執行完整的命令。
sudo sh -c "echo '$someText' >> '$privilegedFile'"
你應該試試這個:
sudo sh -c "echo $text >> $file"
什麼是'$ privilegedFile'的價值? – agold
有2個命令'echo'和'>>','sudo'特權升級僅適用於'echo'。請參閱下面的chepner的答案: –
^^'''不是命令。 – anishsane