Linux
Linuxコマンド

書き込み権限のないディレクトリにリダイレクト出力できない場合の対応

現象

  • ユーザー書き込み権限のないディレクトリ/exampleを対象として、sudoを用いて以下のコマンドを実行したら権限エラーで書き込めなかった。
sudo ls -al > /example/out.txt
  • どうやらsudoによる権限付与がリダイレクト後のファイル出力には効かないらしい。

対策

以下のコマンドで正常に出力できた。

sudo sh -c 'ls -al > /example/out.txt'