Linux Sudo パスワードなしプロンプト

Linux Sudo パスワードなしプロンプト

起動時にsudo(〜/.config/autostart/myCommand.desktop)が必要なbashコマンドを実行したいのですが、毎回メッセージを表示するのではなく、コマンドにパスワードを含めたいと思います。たとえば、次のようになります。

sudo --some-flag [PASSWORD] [command]

変更を提案する回答などを見ましたが、sudoers私が言うのと似たものがあるかどうか疑問に思います。

答え1

起動スクリプトを実行するためにsudoを使用することは意味がありません。 sudorootとしてログインせずに、通常のユーザーとしてroot権限を必要とするコマンドを実行するために使用されます。 systemdまたはinit.dスクリプトの目的である起動スクリプトでは機能しません。

比較的簡単な解決策は、次のようにrootユーザーのcrontabにスクリプトを追加することです。

sudo crontab -e

次の行を追加してください。

@reboot /path/to/your/script.sh

これは起動時に root として実行されるため、対話型認証は不要です。

関連情報