Ausführender User bei crontab-Tasks

marneus

Registered User
G'Day miteinander!

Folgendes Problem: ich habe ein Shellscript geschrieben, welches via Oinkmaster die Snort-Rules updated. Da ich nicht will, das Oinkmaster als root ausgeführt wird, habe ich den User "oinkmaster" angelegt, dessen Rechte stark restriktiert sind.

Nun möchte ich, dass besagtes Shellscript mit der Crontab regelmäßig ausgeführt wird. Soweit ich das verstanden habe, werden die Aufrufe jedoch mit dem User root durchgeführt, was ich aus oben genannten gründen nicht möchte.

Reicht ein einfaches "su oinkmaster" im Shellscript, um die Rechte für die Ausführung zu limitieren?
 
Hm, die Frage impliziert ja schon die Antwort ;) In der Crontab des root. oinkmaster hat keine Berechtigung, um auf crontab zuzugreifen.
 
marneus said:
Hm, die Frage impliziert ja schon die Antwort ;)
Das ist ein Denkfehler:
Die Frage sollte Dich zum nachdenken anregen:
"Gibt es denn auch andere Crontabs?"

Die Antwort ist nämlich: Ja!
Z.B. /etc/init.d/crontab
oder versuch mal ein
crontab -e -u oinkmaster

huschi.
 
Merci Huschi!

Edit:
Code:
no crontab for oinkmaster - using an empty one
crontab: installing new crontab
"/tmp/crontab.XXXXxM0yj3":1: bad command
errors in crontab file, can't install.
Do you want to retry the same edit? y

Ich denke mal, da gibts ein Berechtigungsproblem, oder?

Edit 2:
Nein, es ist einfach ein Schreibfehler...! Danke für die Hilfe Huschi!

[SOLVED]
 
Last edited by a moderator:
Back
Top