systemctl restartまたはsystemctl poweroffが実行されるのを防ぐ方法は?

systemctl restartまたはsystemctl poweroffが実行されるのを防ぐ方法は?

私は小規模SBCにSSHを介して頻繁に接続しsudo systemctl rebootsudo systemctl poweroff

私のSSHセッションは私も知らずに接続を切断し、誤ってコンピュータを再起動しました。再起動と電源オフが実行されないようにしたり、これらのコマンドを実行するときにyesを入力するように強制する方法はありますか?

これらのコマンドにエイリアスを追加し、脳を再トレーニングして入力を中断できることを知っていますが、これは理想的ではありません。また、sudoを介してsystemctlの残りのコマンドを実行できるようにしたいので、systemctl全体がsudoで実行されるのを防ぎたくありません。

ベストアンサー1

あなたはそれを使用することができますreboot-guardワークステーションが予期せず再起動するのを防ぎます。例:

SBCの使用を開始する前に、ある時点で有効にしてください。

# rguard -1

shutdown -r nowこれにより、グラフィックスデスクトップ環境などでトリガされるすべての種類の再起動を防ぐことができます。

再起動したい場合は、次のようにロックを解除できます。

# rguard -0

Rguardには、外部環境に応じてより動的で自動的に有効/無効にするためのいくつかの高度なオプションがあります。しかし、多くのユースケースには基本的な機能だけで十分です。

(Fedora 27でテスト済み)

おすすめ記事