重複の可能性あり:
書き込み権限のないファイルに stdout をリダイレクトする
書き込み保護されたファイルにテキスト行を追加しようとしています。
これを実現しようとしましたsudo echo "New line to write" >> file.txt
が、権限が拒否されたというエラーが発生します。これは、文字列をファイルに追加する操作ではなく、文字列を sudo しようとしているためと思われます。
実行しsudo vi file.txt
て認証すれば、問題なく書き込むことができます。
ご協力いただければ幸いです。
答え1
以下のコマンドを使用してください
echo "New line to write" | sudo tee -a file.txt
答え2
私はいつも次のようなことをします: su -c "echo \"Appended.\" >> test.txt"
(そして、それが他の解決策とどう違うのか (違うとすれば) を教えていただければ幸いです)。