GNU/Linux >> Linux の 問題 >  >> Linux

長いスリープコールの後、Sudoパスワードを再入力せずにSudoコマンドを実行しますか?

X分スリープしてからシステムスリープコマンドを実行する単純なbash関数を作成しようとしています(私にとってはsudo pm-suspend 私はUbuntuを使用しているので)現在、関数は次のようになっています:

function sleepin {
  sleep $(bc <<< $1*60); sudo pm-suspend
}

最初の議論は、睡眠が何分後に起こると思われるかです。問題は、スリープ後にスクリプトがsudoパスワードの入力を求めることです。

スリープ後にsudoパスワードの入力を求められないように、スクリプトを書き直すにはどうすればよいですか?

sudo sleepin 30を呼び出そうとしました しかし、それでもパスワードの入力を求められます。スリープコールが十分に小さい場合、bashはパスワードの入力を求めませんが、より長いスリープの場合はパスワードを要求します。)

承認された回答:

Matが提案したように、ユーザーがパスワードなしでpm-suspendを実行できるようにすることができます。

sudo visudoを実行します

youruser ALL=(root) NOPASSWD: /path/to/pm-suspendを追加します


Linux
  1. コマンドが見つからないのになぜ長い遅延があるのですか?

  2. Ssh –パスワードなしでSudoを実行できる場合、Sudoを実行するにはTtyが必要ですか?

  3. パスワードなしで別のユーザーとしてスクリプトを実行するには?

  1. Ansible:パスワードなしの sudo

  2. jupyterノートブックのセル内でsudoを使用する

  3. STDOUT を使用しない tee コマンドの代替

  1. パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?

  2. ユーザーがパスワードなしでSudoを使用できるようにしますか?

  3. root パスワードを使用せずにコマンドラインから MySQL に接続しますか?