Website-Suche

So deaktivieren Sie Befehle zum Herunterfahren und Neustarten unter Linux


Der Befehl shutdown legt einen Zeitpunkt für das Herunterfahren eines Linux-Systems fest. Er kann auch zum Anhalten, Ausschalten oder Neustarten der Maschine verwendet werden, wenn er mit bestimmten Optionen und Neustart 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 insbesondere auf Servern keine ideale Einstellung, sie muss insbesondere für einen Systemadministrator ein Grund zur Sorge sein.

In diesem Artikel zeigen wir, wie man die Befehle shutdown und reboot für normale Benutzer unter Linux deaktiviert.

Deaktivieren Sie die Befehle zum Herunterfahren und Neustarten unter Linux

Der einfachste Weg, die Befehle shutdown und reboot über die Datei /etc/sudoers zu deaktivieren, besteht darin, einen Benutzer (tecmint<) anzugeben) oder Gruppe (Entwickler), die diese Befehle nicht ausführen dürfen.

vi /etc/sudoers

Fügen Sie diese Zeilen zum Abschnitt Befehlsaliase hinzu.

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, die Befehle shutdown und reboot als Normalbenutzer (tecmint) auszuführen.

Eine andere Möglichkeit besteht darin, die Ausführungsberechtigungen für die Befehle shutdown und reboot für alle Benutzer außer root zu entfernen.

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, entfernen Sie einfach die Ausführungsberechtigungen wie oben erläutert. Dies ist jedoch unter systemd nicht wirksam. Sie können Ausführungsberechtigungen für /bin/systemctl entfernen, was bedeutet, dass alle anderen Benutzer außer Root nur systemctl ausführen.

chmod  o-x /bin/systemctl

Möglicherweise 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. Deaktivieren oder aktivieren Sie die SSH-Root-Anmeldung und beschränken Sie den SSH-Zugriff unter Linux
  4. So stoppen und deaktivieren Sie unerwünschte Dienste auf dem Linux-System

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