アーカイブ

‘shell’ タグのついている投稿

sudoでリダイレクト

2010 年 9 月 12 日 コメントはありません
sudo echo "hoge" > /path/to

とかやった場合、/path/toへの書き込みはroot権限ではなくオーナー権限となるため怒られる場合の対処。

その1

echo "hoge" | sudo tee /path/to > /dev/null

標準出力が気にならないならリダイレクトは不要。

その2

sudo sh -c 'echo "hoge" > /path/to'

root権限でシェルを実行する。

その2の場合、コマンドによってはエスケープの必要があるので、その1の方がよさげ。
コピペ用に複数行書き込む場合はその2を利用した方がよさそう。

sudo sh -c 'cat > /path/to'
hoge
hoge
^D
カテゴリー: linux タグ: