Ausführen eines Crontab als www-data-Benutzer unter Linux
- 898
- 57
- Ilja Köpernick
In einem Linux -System wird der Cron -Daemon verwendet, um geplante Befehle oder Skripte auszuführen. Standardmäßig werden Cron -Jobs als Root -Benutzer ausgeführt. Manchmal ist es jedoch erforderlich. Der WWW-Daten-Benutzer wird häufig von Webservern verwendet, um Webanwendungen auszuführen, und wird normalerweise aus Sicherheitsgründen verwendet, um den Schaden zu begrenzen, der durch einen böswilligen Cron-Job angerichtet werden könnte.
In diesem Artikel werden wir den richtigen Weg erörtert, um Crontab als WWW-Daten-Benutzer in einem Linux-System auszuführen.
Schritt 1: Bestimmen Sie den Benutzer
Bevor wir beginnen, müssen wir feststellen, welchen Benutzer wir den Cron -Job ausführen möchten. In diesem Fall möchten wir den Cron-Job als WWW-Data-Benutzer ausführen. Um zu überprüfen, welcher Benutzer Ihr Webserver ausgeführt wird, können Sie den folgenden Befehl verwenden:
PS Aux | Grep Apache2
In dem obigen Befehl werden alle auf Ihrem System ausgeführten Prozesse aufgeführt und den Benutzer für jeden Prozess angezeigt. Suchen Sie in seinem Namen nach einem Prozess mit „Apache2“ und überprüfen Sie den mit diesem Prozess zugeordneten Benutzer. In den meisten Fällen wird der Benutzer sein "Www-data".
Bestimmen Sie den Benutzer des WebserversIm obigen Screenshot zeigt die erste Zeile 'Root' -Benutzer für Apache2 an. Das sind die Haupt -Apache -Prozesse, die vom System Deamon Service gestartet werden. Die Ruhe laufen mit "www-data" -Nutzern.
Schritt 2: Planen Sie den Cron -Job
Der nächste Schritt besteht darin, eine Crontab-Datei für den WWW-Daten-Benutzer zu erstellen. Die Crontab -Datei wird verwendet, um die Befehle oder Skripte festzulegen, die Sie regelmäßig ausführen möchten. So erstellen Sie eine Crontab -Datei für die "Www-data" Benutzer können den folgenden Befehl verwenden:
sudo crontab -u www -data -e
Nachdem wir die Crontab -Datei geöffnet haben, können wir den Cron -Job hinzufügen, den wir ausführen möchten. Sie haben beispielsweise eine Laravel -Anwendung auf dem System konfiguriert und möchten den Cron -Job planen, um jede Minute auszuführen. Sie würden der Crontab -Datei die folgende Zeile hinzufügen:
## Laravel Application Cron, um jede Minute zu laufen12 | ## Laravel Application Cron, um jede Minute zu laufen |
Sobald Sie den Cron -Job hinzugefügt haben, können Sie die Crontab -Datei speichern und schließen. Drücken Sie, um die Datei im Nano -Editor zu speichern "Strg + x", Dann "Y", und schlussendlich "EINGEBEN".
Schritt 3: Überprüfen Sie den Cron -Job
Der letzte Schritt besteht darin, zu überprüfen, ob der Cron -Job korrekt hinzugefügt wurde. Um die Crontab-Datei für den WWW-Daten-Benutzer anzuzeigen, können Sie den folgenden Befehl verwenden:
sudo crontab -u www -data -l
Dadurch wird der Inhalt der Crontab-Datei für den WWW-Datenbenutzer angezeigt. Überprüfen Sie, ob der Cron -Job korrekt hinzugefügt wurde.
Ausführen eines Crontab als www-data-Benutzer unter LinuxSie können sehen.
Abschluss
In diesem Artikel haben wir über das Ausführen von Crontab als www-data-Benutzer in einem Linux-System eine nützliche Methode zur Begrenzung des Schadens erörtert, der durch einen böswilligen Cron-Job angerichtet werden könnte. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie problemlos eine Crontab-Datei für den WWW-DATA-Benutzer erstellen und Cron-Jobs so planen, als Benutzer ausgeführt zu werden. Der Prozess beinhaltet die Bestimmung des Benutzer. Mit diesen Schritten können Sie sicherstellen, dass Ihre Cron -Jobs als gewünschter Benutzer ausgeführt werden und dass Ihr System sicher ist.
- « Was sind die spärlichen Dateien??
- Eine schnelle Referenzhandbuch zum Befehl zur Verfügungszeit unter Linux »