うまいぼうぶろぐ

linuxとhttpdとperlのメモ

sudoでリダイレクトするときの権限

知らんかったわー。リダイレクト時のファイル作成はsudo実行ユーザの権限になるんですね。

$ cd /var/log
$ sudo command > file
bash: log.txt: Permission denied

こういうことすると権限がないって怒られる。man sudoにあるように、redirectのときはsh -cで

$ sudo sh -c "command > file"

とする。もしくは事前にsudo touch しとくとか。 いやいや前もってtouchしててもダメじゃん。何言ってんだ俺は。