So deaktivieren Sie das Herunterfahren und Neustartbefehls unter Linux

So deaktivieren Sie das Herunterfahren und Neustartbefehls unter Linux

Der abschalten Befehlspläne planen eine Zeit, in der ein Linux-System ausgeschaltet wird. Es kann auch verwendet werden, um die Maschine beim Aufrufen mit bestimmten Optionen zu stoppen, auszuschalten oder neu zu starten Neustart weist das System an, neu zu starten.

Bestimmte Linux -Distribüationen wie Ubuntu, Linux Mint und Mandriva, um nur einige zu erwähnen, ermöglichen es, das System als normaler Benutzer standardmäßig neu zu starten/anzuhalten/herunterzuschalten. Dies ist insbesondere auf Servern keine ideale Einstellung, es muss sich besonders um einen Systemadministrator Sorgen machen.

In diesem Artikel werden wir zeigen, wie man deaktiviert abschalten Und Neustart Befehle für normale Benutzer unter Linux.

Deaktivieren Sie das Herunterfahren und starten Sie die Befehle unter Linux neu

Der einfachste Weg zu deaktivieren abschalten Und Neustart Befehle mit dem /etc/sudoers Datei, hier können Sie einen Benutzer angeben (Tecmint) oder Gruppe (Entwickler) die diese Befehle nicht ausführen dürfen.

# vi /etc /sudoers 

Fügen Sie diese Zeilen hinzu zu Kommando -Aliase Abschnitt.

CMND_ALIAS STRADDOWN =/SBIN/STRADDOWN,/SBIN/REBOOT,/SBIN/HALT,/SBIN/Poweroff # Benutzerrechtsspezifikation Tecmint Alle = (alle: alle) alle, !ABSCHALTEN # Erlauben Sie den Mitgliedern der Gruppe Sudo, einen Befehl auszuführen %Entwickler Alle = (alle: alle) alle, !ABSCHALTEN 

Versuchen Sie nun auszuführen abschalten Und Neustart Befehle als Normail -Benutzer (Tecmint).

Befehl zum Herunterfahren und Neustart für den Benutzer neu starten

Eine andere Möglichkeit besteht darin, Ausführungsberechtigungen auf zu entfernen abschalten Und Neustart Befehle für alle Benutzer außer Root.

# chmod o-x /sbin /stilldown # chmod o-x /sbin /Neustart 

Notiz: Unter Systemd sind diese Datei (/sbin/stilldown,/sbin/neu starten,/sbin/halt,/sbin/poweroff) nur symbolische Links zu/bin/systemctl:

# ls -l /sbin /stilldown # ls -l /sbin /neu starten # ls -l /sbin /halt # ls -l /sbin /poweroff 
Symbolische symbolische Links

Um zu verhindern, dass andere Benutzer diese Befehle ausführen, würden Sie einfach die oben erläuterten Ausführungsberechtigungen entfernen. Dies ist jedoch unter Systemd nicht wirksam. Sie können Ausführungsberechtigungen entfernen /bin/systemctl bedeutet, dass alle anderen Benutzer mit Ausnahme von Root nur SystemCTL ausgeführt werden.

# Chmod O-X /bin /systemctl 

Möglicherweise möchten Sie auch lernen, wie Sie bestimmte Funktionen wie SSH -Root -Login deaktivieren und SSH -Zugriff, Selinux, unerwünschte Dienste in Linux einschränken, indem Sie diese Leitfäden durchlesen:

  1. So aktivieren und deaktivieren Sie die Stammanmeldung in Ubuntu
  2. So deaktivieren Sie Selinux vorübergehend oder dauerhaft in Rhel/Centos 7/6
  3. Deaktivieren oder aktivieren Sie die SSH -Root -Anmeldung und begrenzen SSH -Zugriff unter Linux
  4. So stoppen und deaktivieren Sie unerwünschte Dienste vom Linux -System

Das ist es! In diesem Artikel haben wir gezeigt, wie das Herunterfahren und Neustart von Befehlen für normale Systembenutzer unter Linux deaktiviert werden kann. Kennen Sie eine andere Möglichkeit, dies zu tun, teilen Sie es uns in den Kommentaren mit.