GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So deaktivieren Sie Befehle zum Herunterfahren und Neustarten in Linux

Die Abschaltung Befehl einen Zeitpunkt für das Herunterfahren eines Linux-Systems festlegt, kann er auch verwendet werden, um den Rechner anzuhalten, auszuschalten oder neu zu starten, wenn er mit bestimmten Optionen und reboot aufgerufen wird weist das System an, neu zu starten.

Bestimmte Linux-Distributionen wie Ubuntu, Linux Mint, Mandriva, um nur einige zu nennen, ermöglichen es standardmäßig, das System als normaler Benutzer neu zu starten/anzuhalten/herunterzufahren. Dies ist keine ideale Einstellung, besonders auf Servern, es muss ein Grund zur Sorge sein, besonders für einen Systemadministrator.

In diesem Artikel zeigen wir, wie Sie das Herunterfahren deaktivieren und neu starten Befehle für normale Benutzer unter Linux.

Befehle zum Herunterfahren und Neustarten unter Linux deaktivieren

Der einfachste Weg, das Herunterfahren zu deaktivieren und neu starten Befehle mit /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 zu Befehlsaliasnamen hinzu Abschnitt.

Cmnd_Alias     SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

# User privilege specification
tecmint   ALL=(ALL:ALL) ALL, !SHUTDOWN

# Allow members of group sudo to execute any command
%developers  ALL=(ALL:ALL) ALL,  !SHUTDOWN

Versuchen Sie nun, shutdown auszuführen und neu starten Befehle als normail-Benutzer (tecmint ).

Eine andere Möglichkeit besteht darin, Ausführungsberechtigungen beim Herunterfahren zu entfernen und neu starten Befehle für alle Benutzer außer root.

# chmod o-x /sbin/shutdown
# chmod o-x /sbin/reboot

Hinweis :Unter systemd sind diese Dateien (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) nur symbolische Links zu /bin/systemctl:

# ls -l /sbin/shutdown
# ls -l /sbin/reboot
# ls -l /sbin/halt
# ls -l /sbin/poweroff

Um zu verhindern, dass andere Benutzer diese Befehle ausführen, würden Sie einfach die Ausführungsberechtigungen wie oben erläutert entfernen, aber dies ist unter systemd nicht wirksam. Sie können Ausführungsberechtigungen auf /bin/systemctl entfernen Das bedeutet, dass alle anderen Benutzer außer root nur systemctl ausführen.

# chmod  o-x /bin/systemctl

Vielleicht möchten Sie auch erfahren, wie Sie bestimmte Funktionen wie die SSH-Root-Anmeldung deaktivieren und den SSH-Zugriff, SELinux und unerwünschte Dienste unter Linux einschränken, indem Sie diese Anleitungen lesen:

  1. So aktivieren und deaktivieren Sie die Root-Anmeldung in Ubuntu
  2. So deaktivieren Sie SELinux vorübergehend oder dauerhaft in RHEL/CentOS 7/6
  3. SSH-Root-Anmeldung deaktivieren oder aktivieren und SSH-Zugriff in Linux einschränken
  4. So stoppen und deaktivieren Sie unerwünschte Dienste von einem Linux-System

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


Linux
  1. Verstehen der Shutdown-, Poweroff-, Halt- und Reboot-Befehle in Linux

  2. So speichern Sie Linux-Befehle und verwenden sie bei Bedarf

  3. Wie man Linux herunterfährt oder neu startet

  4. Befehle zum Neustarten und Herunterfahren von Linux

  5. So zeigen Sie das Datum und die Uhrzeit des Neustarts des Linux-Systems an

So führen Sie Linux-Startskripts und -Befehle automatisch aus

So testen Sie Linux-Befehle und -Programme über die Befehlszeile

So verwenden Sie die Befehle Pbcopy und Pbpaste unter Linux

So vermeiden Sie ein versehentliches Herunterfahren oder Neustarten unter Linux

So deaktivieren Sie Suspend und Hibernation in Linux

Herunterfahren oder Neustarten von Linux über die Befehlszeile