/etc/aliases und pipe an ein Programm [gelöst]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

/etc/aliases und pipe an ein Programm [gelöst]

Beitrag von Friesi » 14.09.2004 09:23:18

Also ich hab mir ein Script geschrieben, welches mir einer Email auseinander nimmt und in eine Datei packen soll. Wenn ich das Script via root laufen lasse, funktioniert alles, doch wenn ich es so mache, führt er das Script immer mit dem User "nobody" aus.

/etc/aliases:

Code: Alles auswählen

spam: | /usr/local/script/unpack.py
Wie kann ich das ändern?
Zuletzt geändert von Friesi am 15.09.2004 11:28:43, insgesamt 1-mal geändert.

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 15.09.2004 09:41:01

Versuches nun mit sudo.

Hab in die /etc/sudoers dies eingetragen:

Code: Alles auswählen

nobody  ALL=NOPASSWD:/scripte/unpack.py
Und in die /etc/aliases dies:

Code: Alles auswählen

spam: |/usr/bin/sudo /scripte/unpack.py
Nun hab noch den Befehl "newalias" ausgeführt und eine Email mal an spam@hostname geschrieben, doch irgendwie führt er dann nur sudo aus ohne das Script zu starten, bzw startet er das Script selbst nochmal, ohne Sudo davor :-/

Was mach ich falsch?

In der shell gehts ohne Probleme, nur mit diese Methode noch nicht so.

UPDATE
Ok nun geht alles. Thx ;)
Ein

Code: Alles auswählen

spam: |"/usr/bin/sudo /scripte/unpack.py"
hat geholfen.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 15.09.2004 15:39:30

Warum willst du Mails durch einen Filter laufen lassen, der als root läuft?

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 15.09.2004 16:29:22

Nunja Mails werden an spam@domain.tld geschickt, in den Mails sind im Anhang Emails die dem sa-learn übergeben werden sollen. (Kunden können so ihre Spammails zu schicken damit diese beim nächstenmal aussortiert werden).
Doch werden die erst in ein Verzeichnis gespeichert und über ein PHP Script kann ich nochmal bestätigen, das diese Emails wirklich zum sa-learn --spam sollen.

Nunja und da php ja mit dem wwwrun auf die Datein zugreift und sonst die Emails als nobody gespeichert werden, muss halt ein chown gemacht werden, welches das Pythonscript macht, doch dafür brauch es root.

JayJay88
Beiträge: 2
Registriert: 08.08.2009 17:08:00

Re: /etc/aliases und pipe an ein Programm [gelöst]

Beitrag von JayJay88 » 08.08.2009 17:18:08

Wenn es nur das chmod ist, was wirklich mit höchsten Rechten ausgeführt werden soll,
bau das sudo besser in Dein Pyton-Script vor chmod/chown/chgrp mit ein und lasse nicht das ganze Script mit root-Rechten laufen.

Alternativ ist auch zu überlegen, ob Du nicht eine neue Gruppe für diese Aufgabe anlegst oder gar eine vorhandene Gruppe nutzt. Eine Gruppe, in der sowohl nobody und wwwrun enthalten sind.


MfG,
Jan

Antworten