sudoでcdする

これたまに忘れて困るんですよねー。man sudoの記述にあるように

sudo cd /path/to/dir

とやっても、sudo内でcdが終わったあと、元のシェルの環境に戻ってくるので意味がない。

sudo sh -c "cd /path/to/dir; ls hogehoge"

のようにサブシェルを起動してcdをして、その後に何かコマンドを実行する。