質問: sudoでリダイレクトを使用する方法 重複の可能性: stdoutを書き込み権限のないファイルにリダイレクトしています ええ、私はルートにエスカレートすることができます(おそらくそうするでしょう)が、なぜこれが機能しないのか知りたいのですが?sudo cat .mplayer/config >> /home/griff/.mplayer/config zsh: permission denied: /home/griff/.mplayer/config sudoは、任意のコマンドを実行できるように構成されています。制限はありません。
回答: msw before で回答されているように、これは>>実際のコマンド実行の前に発生し、昇格されたsudo特権では実行されません。これを行う別の方法は、コマンド全体を別のbashコマンドシェルでラップすることです:sudo bash -c "cat .mplayer/config >> /home/griff/.mplayer/config" これにより、sudo特権で新しいbashシェルが起動し、コマンドの実行後にそれが閉じます。