試してみると
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 file
echo -e '\nwl2k something\n' | pkexec tee -a /etc/ax25/axports