So führen Sie ein Bash-Skript als Root beim Start unter Linux aus

Wollten Sie schon immer beim Start ein Skript mit Root-Rechten ausführen? Wenn Sie einen Heimserver oder vielleicht auch nur einen Linux-Desktop haben, ist Ihnen das vielleicht in den Sinn gekommen. Das klingt fraglich, aber wenn Sie die Risiken verstehen, kann die Belohnung dafür recht hoch sein.

Die Hauptgründe sind, dass es nicht mehr notwendig wäre, den Server zu starten, sich über SSH anzumelden, ein Passwort einzugeben, eine Root-Shell zu erhalten und dann ein Skript nach dem anderen manuell auszuführen. Nutzen Sie stattdessen die Leistungsfähigkeit von Cron und stellen Sie Ihr System so ein, dass diese Skripte beim Start automatisch ausgeführt werden! Hier erfahren Sie, wie es geht.

Tipp: Schauen Sie sich unser Cheatsheet für reguläre Ausdrücke an.

Cron einrichten

Die meisten Linux-Distributionen verfügen über die Möglichkeit, auf cron zuzugreifen, indem Sie einfach crontab -e eingeben. Wenn Sie diesen Befehl jedoch eingegeben haben und überhaupt nichts passiert ist, befinden Sie sich auf einer Linux-Distribution, die keine Möglichkeit hat, mit cron zu interagieren. Das bedeutet, dass Sie ein Tool installieren müssen, um fortzufahren. Das beliebteste Tool in dieser Situation ist ein Daemon namens „Cronie“. Es ist ein sehr beliebtes Tool und befindet sich in den Repositorys der meisten gängigen Linux-Distributionen.

Öffnen Sie ein Terminal und installieren Sie Cronie mit Ihrem Paketmanager. Alternativ können Sie auch hier vorbeischauen Seite und laden Sie ein Paket für Ihre Distribution herunter.

Einrichten des Skripts mit Cron

Das Öffnen einer Crontab ist sehr einfach. Öffnen Sie zunächst ein Terminalfenster und geben Sie den folgenden Befehl ein:

Notiz: Das Sudo ist wichtig, wenn Sie das Skript als Root ausführen möchten. Sie können sudo weglassen, wenn Sie das Skript nur als normaler Benutzer ausführen möchten.

Wenn das System crontab noch nicht verwendet hat, muss der Benutzer einen Editor angeben, mit dem er arbeiten möchte. Obwohl alle Editoren auf ihre Art gut sind, wählen Sie „nano“, da es sich um den einfachsten Texteditor handelt und nicht viel Aufwand erfordert. Wenn der Editor ausgewählt ist, lädt cron eine Standarddatei mit detaillierten Anweisungen, wie alles funktioniert.

Scrollen Sie im Nano-Editor im Terminal ganz nach unten und schreiben Sie zunächst „@reboot“. Der Neustartbefehl ist hier von entscheidender Bedeutung, da er dem Cron beim Neustart mitteilt, dass dieser Befehl jedes Mal ausgeführt werden soll. Fügen Sie direkt nach dem Neustart den vollständigen Dateipfad zum Bash-Skript hinzu.

@reboot /home/derrik/startupscript.sh

Nachdem der Befehl nun eingerichtet ist, kann die Crontab gespeichert werden. Drücken Sie „Strg + o“ auf der Tastatur. Dadurch wird der Benutzer aufgefordert, „die Datei auszuschreiben“. Standardmäßig benennt Cron die Crontab, also ändern Sie nichts. Drücken Sie die Eingabetaste, um die Crontab zu speichern.

Entfernen Sie das Skript vom Start

Auf die gleiche Weise, wie der Befehl zur Crontab hinzugefügt wurde, kann er entfernt werden. Öffnen Sie dazu ein Terminal und geben Sie sudo crontab -e ein. Dadurch wird die Crontab-Datei geladen. Löschen Sie einfach den hinzugefügten Befehl, speichern Sie ihn und starten Sie den Computer (oder Server) neu.

Fehlerbehebung bei Cron

Manchmal führt Cron keine Befehle aus, und das kann ein Problem sein. Der einfachste Weg, etwaige Probleme mit cron (falls vorhanden) zu beheben, besteht darin, einen Blick auf das Systemprotokoll zu werfen. Öffnen Sie dazu das Terminalfenster und geben Sie diesen Befehl ein:

  grep CRON /var/log/syslog

Das Syslog zeigt alle Systemereignisse an und mit dem Befehl grep ist es möglich, herauszufiltern, was Cron und Crontag tun. Dies sollte es den Benutzern ermöglichen, eventuell auftretende Fehler einfach zu beheben und zu beheben.

Abschluss

Bash-Scripting ist eine wunderbare Sache und eine der großen Stärken von Linux. Es erleichtert die Verwaltung von Servern und sogar normalen Linux-Computern, da es die Möglichkeit bietet, große Mengen an Befehlen zu übernehmen und zu automatisieren. Durch das Hinzufügen von Cron zum Bild können diese Skripte noch nützlicher werden. Kein Herumbasteln mehr nach dem Booten Ihrer Linux-Box. Einfach einrichten und vergessen!

Welche Root-Skripte würden Sie beim Start Ihrer Linux-Box ausführen? Sagen Sie es uns unten!

Index
  1. Cron einrichten
  2. Einrichten des Skripts mit Cron
  3. Entfernen Sie das Skript vom Start
  4. Fehlerbehebung bei Cron
  5. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up