書き込み禁止のファイルにテキストを追加するにはどうすればいいですか

書き込み禁止のファイルにテキストを追加するにはどうすればいいですか

重複の可能性あり:
書き込み権限のないファイルに 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"(そして、それが他の解決策とどう違うのか (違うとすれば) を教えていただければ幸いです)。

関連情報