このディレクトリにファイルをコピーできますが、そのディレクトリにファイルを作成できないのはなぜですか。 [コピー]

このディレクトリにファイルをコピーできますが、そのディレクトリにファイルを作成できないのはなぜですか。 [コピー]

重複の可能性:
書き込み権限のないファイルに標準出力をリダイレクトします。

md5sumUbuntu Custom Kit Toolを使用して生成されたISOイメージを作成しようとしています。 ISOはツールによって生成され、以下を使用してsudo実行する必要があります。

~/tmp/remaster-new-files/ 

次の権限があります。

drwxr-xr-x 2 root root remaster-new-files

そのため、cdそのディレクトリに移動して実行します。

sudo md5sum my.iso > my.iso.md5

次のエラーが発生します。

bash: my.iso.md5: Permission denied

md5合計を別の場所で作成し、コマンドが成功したsudo mvときに場所に移動できますsudo md5sum。また、ユーザーをrootwithに変更すると、コマンドを正常に実行sudo su rootできます。これを使用してファイルをこのディレクトリに移動できますが、なぜこのディレクトリにファイルを作成するために使用できないのですか?md5sumsudosudo

答え1

問題は、リダイレクトがシェルで実行されることです。今後現在、ユーザーがこのコマンドを実行しているため、sudo何の効果もありません。

代わりに使用

md5sum my.iso | sudo tee my.iso.md5

関連情報