sudoersに入力されたパスをダブルクリックしてbashスクリプトを実行するには?

sudoersに入力されたパスをダブルクリックしてbashスクリプトを実行するには?

sudo visudo使用して行を追加しますが、username ALL=(ALL) NOPASSWD: /home/user/script.shsudoersスクリプトファイルダブルクリックすると実行されません。username ALL=(ALL) NOPASSWD:ALL行をsudoers追加するとスクリプトファイルダブルクリックすると実行され動作します。どうすればいいですか?ありがとうございます。

答え1

私のコメントを答えに設定してください。この行をスクリプトの最初の実行可能ステートメントとして追加します。

[[ $UID -ne 0 ]] && exec sudo $0 "$@"

sudoこれはrootとして実行されていることを確認し、同じパラメータを使用してスクリプトを再起動します。 sudoを設定してrootとして実行すると、一般的な注意事項と警告が適用されます。

関連情報