>>ファイルに直接出力するpkexec

>>ファイルに直接出力するpkexec

試してみると

pkexec echo -e '\nwl2k something\n' >> /etc/ax25/axports 

ユーザーにファイルに1行を追加するように求める端末では、次のメッセージを受け取ります。

bash: /etc/ax25/axports: 権限が拒否されました。

コマンド全体をpkexecに移動するにはどうすればよいですか?つまり、ユーザーに変更のためにsudoを要求しますか?

答え1

pkexec echo -e '\nwl2k something\n' >> /etc/ax25/axports
bash: /etc/ax25/axports: Permission denied

出力リダイレクトには、出力を生成したコマンドの権限ではなく、シェルを呼び出すユーザーの権限があります。バラよりhttps://unix.stackexchange.com/a/6714/411962

代わりに、高い権限を必要とするファイルにecho出力をパイプします。pkexec tee -a fileecho -e '\nwl2k something\n' | pkexec tee -a /etc/ax25/axports

関連情報