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:
- So aktivieren und deaktivieren Sie die Root-Anmeldung in Ubuntu
- So deaktivieren Sie SELinux vorübergehend oder dauerhaft in RHEL/CentOS 7/6
- SSH-Root-Anmeldung deaktivieren oder aktivieren und SSH-Zugriff in Linux einschränken
- 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.