crontab -e - Ausführen mit anderen Benutzer

Schumiel

Lieutenant
Registriert
Jan. 2010
Beiträge
838
Hallo,

mit crontab -e werden die Tasks mit root-Rechten ausgeführt. Jedoch soll es mit einem anderen Benutzer ausgeführt werden.

Code:
*/5 * * * * benutzer php /.../typo3/cli_dispatch.phpsh scheduler

Was mache ich da falsch?
 
su userxy
crontab -e
exit

Dann hast du die crontab des users userxy bearbeitet.
Ergänzung ()

Ahja, wenn der userxy keine shell hat (/bin/nologin, oder /bin/false in der passwd), dann setze da kurz "/bin/bash" rein, editiere und machs wieder rückgängig.
 
Danke.

Ja, richtig. Das wäre möglich. Aber ich habe relativ viele Benutzer und hätte das gern einmalig über den root bearbeitet.
 
Das geht meines Wissens nicht, da jeder User immer nur seine eigene crontab hat, siehe auch:

https://de.wikipedia.org/wiki/Cron
Ergänzung ()

Wobei warte mal, evtl gehts wenn du folgendes reinschreibst:

*/5 * * * * sudo -u php /.../typo3/cli_dispatch.phpsh scheduler

Ein Test auf meiner Büchse ging zumindest:

root@zero:~# sudo -u steve whoami
steve
root@zero:~#
 
Das heißt, dann so?
Code:
*/5 * * * * sudo -u benutzer php /.../typo3/cli_dispatch.phpsh scheduler
 
normal geht auch
sudo -u <user> crontab -e

Schumiel schrieb:
Das heißt, dann so?

naja das würde funktionieren, du hast dann halt alles in der root crontab, was ich eher verwirrend finden würde als admin
 
  • Gefällt mir
Reaktionen: Mac_Leod und Schumiel
man crontab unter dem Punkt "FILES" hilft ungemein ;)

Die nutzerspezifischen Crontabs liegen unter /etc/spool/cron/crontabs/ und lassen sich dort entsprechend anlegen, entfernen und bearbeiten. Dateirechte müssen natürlich beachtet werden.
 
  • Gefällt mir
Reaktionen: Mac_Leod und Schumiel
Wenn der user "benutzer" heißt und der erste Befehl "php" dann ja, ich dachte es ist der Benutzer "php" gemeint gewesen ...
 
  • Gefällt mir
Reaktionen: Schumiel
Zurück
Oben