web-dev-qa-db-ja.com

sudoでも「hello」> x.txtをエコーできませんか?

可能性のある複製:
Sudo&redirect output

/ var/wwwにファイルを作成しようとしていますが、Sudoでもこれは失敗します:

user@debVirtual:/var/www$ Sudo echo "hello" > f.txt
-bash: f.txt: Permission denied

Sudo nanoを使用すると、このファイルに何かを保存できます。

Sudo echoを使用できないのはなぜですか?

49
Patryk

リダイレクトは、Sudoが開始される前にシェルによって行われます。そのため、適切な権限を持つシェルでリダイレクトが発生することを確認してください

Sudo bash -c 'echo "hello" > f.txt'

またはティーを使用

echo "hello" | Sudo tee f.txt  # add -a for append (>>)
104
geirha