rootのログイン中にユーザーが再起動しないようにする


9

私のシステムでは、ユーザーはシステムを再起動してシャットダウンできます。時々、ソフトウェアを更新する(または他のことをする)必要があり、完了するまでユーザーにシステムを再起動/シャットダウンさせたくありません。

rootが(ローカルまたはSSH経由で)ログインしているときにシステムが再起動/シャットダウンしないようにする方法はありますか?


人が総当たりの方法を使用するのをどのように防止しますか?
Bernhard

@Bernhardはおそらく何かを/etc/acpi/powerbtn.sh
PMint

回答:


11

モリーガードを試してください:

$ sudo apt-get install molly-guard

このパッケージは、インタラクティブにシステムのホスト名を入力するように求めることで、意図しないシャットダウン/再起動/一時停止/休止状態を防止します。

ただし、shutdown / reboot / suspend / hibernateを完全に無効にするようにmolly-guardを構成するのは簡単です。これを含む実行可能ファイルを/etc/molly-guard/run.d/99-prevent-allに作成するだけです。

#!/bin/sh
exit 1

(OSについては触れませんでしたが、これはUbuntu用です)。

歴史

好奇心が強い場合は、モリーガードという用語は、赤いボタンのカバーが呼ばれているものです。興味があれば、ウィキペディアのビッグレッドボタンに関する記事を参照してください。

抜粋

Big Redスイッチには、スイッチを作動させるために持ち上げる必要があるカバーが含まれています。元のモリーガードは、プログラマの若い娘モリーがIBM 4341サーバーのBRSを1日2回押した後、それを押すのを防ぐためにプレキシグラスから陪審で不正に操作されました。

その他のディストリビューション

.debパッケージを取得して、alienFedora / RHEL / CentOSに適したRPMに変換するために使用できます。

$ sudo yum install alien
$ alien -r molly-guard*.deb

1
+1はこのツールについて聞いたことがないため、いくつかのサーバーにインストールします8-)。
slm

1
本当にきちんとしたツール。特定の質問と完全性のために、ルートの.bashrc / .bash_logoutにall-stopを有効/無効にするように指定する場合があります。molly-guardスクリプトで条件付きでUID!= 0をチェックすることも適切な場合があります。
Joshua Miller
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.