パスワードなしでOpenVPNサービスを再起動する

パスワードなしでOpenVPNサービスを再起動する

誰かがパスワードプロンプトなしでこれを実行する方法を教えてもらえますか?

systemctl restart [email protected]`

私のsudoersファイルには次のものがあります。

<myadminuser> ALL=NOPASSWD: /usr/bin/systemctl [email protected] restart,/etc/init.d/openvpn

~/.bashrcには次のものがあります。

alias or="systemctl restart [email protected]"

私が試した解決策:

エイリアスに「sudo」を追加すると、端末内でパスワードが要求されます。エイリアスにsudoを追加しないと、パスワードの入力を求めるボックスが表示されます。だからここにこんな質問をしました。

答え1

ファイルにsudoers無効なエントリがあるため、一致しません。次のようにする必要があります(restart元の位置と比較した動作を参照)。

<myadminuser> ALL=NOPASSWD: /usr/bin/systemctl restart [email protected],/etc/init.d/openvpn

次に、エイリアスで次を使用する必要がありますsudo

alias or="sudo systemctl restart [email protected]"

関連して、クライアント構成に追加できるOpenVPN接続の維持オプションを使用すると、これらの作業を回避できます。

keepalive 10 60

これは、OpenVPNクライアントに10秒ごとに「hello」メッセージを送信し(この値の一般的な説明にもかかわらずICMPではありませんping)、60秒以内に応答が受信されない場合は接続を再開するように指示します。必要に応じて制限時間を40秒に短縮できますが、それ以下では使用しません。

関連情報