Kök oturumu açıkken kullanıcıların yeniden başlamasına izin verme


9

Sistemimde kullanıcılar sistemi yeniden başlatabilir ve kapatabilir. Zaman zaman yazılımı güncellemem (ya da başka bir şey yapmam) gerekiyor ve ben bitene kadar kullanıcıların sistemi yeniden başlatmasını / kapatmasını istemiyorum.

Kök oturumu açıldığında (yerel olarak veya SSH üzerinden) sistemin yeniden başlatılmasını / kapatılmasını önlemenin bir yolu var mı?


İnsanların kaba kuvvet yöntemini kullanmalarını nasıl engelleyeceksiniz?
Bernhard

@Bernhard muhtemelen bir şey/etc/acpi/powerbtn.sh
PMint

Yanıtlar:


11

Molly muhafızı deneyin:

$ sudo apt-get install molly-guard

Bu paket, etkileşimli olarak sistemin ana bilgisayar adını girmenizi isteyerek istenmeyen kapatma / yeniden başlatma / askıya alma / hazırda bekletme modlarını engeller.

Ancak, molly-guard'ı kapatma / yeniden başlatma / askıya alma / hazırda bekletme modunu tamamen devre dışı bırakacak şekilde yapılandırmak önemsizdir. /Etc/molly-guard/run.d/99-prevent-all dosyasında içinde bu dosya bulunan yürütülebilir bir dosya oluşturun:

#!/bin/sh
exit 1

(İşletim sisteminden bahsetmediniz, bu Ubuntu için).

Tarih

Merak ediyorsanız, molly-guard terimi kırmızı bir düğmenin üzerindeki kapağın adıdır. Merak ediyorsanız Big Red Button'daki wikipedia makalesine bakın .

alıntı

Büyük Kırmızı Anahtar genellikle düğmeyi açmak için kaldırılması gereken bir kapak, molly-guard içerir. Orijinal molly guard, bir programcının genç kızı Molly'nin bir günde iki kez yaptıktan sonra bir IBM 4341 sunucusunda BRS'ye basmasını önlemek için Plexiglas'tan jüriye alındı.

Diğer dağıtımlar

.debPaketi alıp alienFedora / RHEL / CentOS için uygun bir RPM'ye dönüştürmek için kullanabilirsiniz .

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

1
+1 bu aracı hiç duymadım, birkaç sunucuya yükleyecek 8-).
slm

1
Gerçekten temiz bir araç. Belirli bir soru ve bütünlük uğruna, tüm durağı etkinleştirmek / devre dışı bırakmak için root'un .bashrc / .bash_logout öğesini belirtebilirsiniz. Molly-guard komut dosyasında UID! = 0 olup olmadığını denetleyen bir koşul da uygun olabilir.
Joshua Miller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.