2009-07-15 5 views
0

Ich benutze spamassassin in einem PHP-Skript, aber wenn ich spamassassin als mein Benutzer trainiere, bekommt der php-Skript exec Befehl zum Aufruf von spamassassin die untrainierte Version wegen der benutzerspezifischen Natur von sa-learn. Also muss ich sudo meinem Benutzer in der exec Befehl und erhalten die Umgebung meines Benutzer zusammen mit den premissionsWie kann ich Sudo-Umgebung?

Antwort

1
sudo -u <username> <command> ... 
+0

Versucht, dass die Prefence-Dateien der Benutzer Sudo nicht den Benutzer in Sudo aufrufen – kman99

0
sudo -H -u <username> <command> 

Die -H Flag setzt die $HOME Umgebungsvariable. Ohne dieses Flag zu setzen, sucht SpamAssassin wahrscheinlich im Homedir des alten Benutzers nach Einstellungen.