sudoでリダイレクトを使用する方法[冗長]

sudoでリダイレクトを使用する方法[冗長]

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

はい、rootにアップグレードできます(そしておそらくそうします)。しかし、これがうまくいかない理由は何ですか?

sudo cat .mplayer/config >> /home/griff/.mplayer/config
zsh: permission denied: /home/griff/.mplayer/config

sudoすべてのコマンドを実行できるように構成されているため、制限はありません。

ベストアンサー1

回答者としてごみ処理 今後、これが起こる理由は>> 実際のコマンドが実行される前に発生します。sudo高い権限で実行されません。

別のアプローチは、コマンド全体を別のbashコマンドシェルにラップすることです。

sudo bash -c "cat .mplayer/config >> /home/griff/.mplayer/config"

これにより、特権を持つ新しいbashシェルが起動し、sudoコマンドを実行して閉じます。

おすすめ記事