【tee】sudo teeでroot権限が必要なファイルに書き込むsudoを付けたリダイレクトは失敗する 一般ユーザーで/etc配下などroot権限が必要なファイルにリダイレクト(>)で書き込もうとすると、sudoを付けても失敗する。
$ echo newcontent > /etc/protected.conf bash: /etc/protected.conf: Permission denied $ sudo echo newcontent > /etc/protected.conf bash: /etc/protected.conf: Permission denied リダイレクトはシェル自身がファイルを開く処理であり、sudoはその後ろのechoコマンドにしか適用されない。ファイルを開く時点ではまだ一般ユーザーの権限のままのため、権限エラーになる。