Das Procmail-Skript erstellt Dateien mit unerwarteten Lese- / Schreibberechtigungen

974
Joe Fitzgerald

Ich arbeite unter CentOS 6.5 und habe ein procmail-Rezept, das ein Perl-Skript aufruft, das an den Reguser adressierte E-Mails verarbeitet und eine Datei wie folgt schreibt:

my $text = "Text generated from incoming mail"; my $filename = "test.txt"; open(FILE, ">" . $filename) or die "Can't open file $filename"; print FILE $text; close FILE; 

Wenn diese Datei erstellt wird, wenn das Skript über Procmail ausgeführt wird, verfügt nur Root über Lese- und Schreibberechtigungen wie

-rw------- 1 regusr regusr 33 Sep 12 22:40 test.txt 

Diese Berechtigungen scheinen etwas willkürlich. Wenn mein Perl-Skript von der Befehlszeile aus als regusr ausgeführt wird, erhalte ich Berechtigungen wie:

 -rw-rw-r-- 1 regusr regusr 33 Sep 14 14:22 test.txt 

Warum gibt es einen Unterschied?

0
Wahrscheinlich ändert "procmail" die Standardeinstellung "UMASK". Versuchen Sie, `UMASK` explizit in Ihrer procmailrc-Datei mit` UMASK = 077` festzulegen, und prüfen Sie, ob es einen Unterschied macht. Marcus Rickert vor 9 Jahren 1
Ahh UMASK ... daran hatte ich nicht gedacht. In .procmailrc hatte UMASK = 077 keine Wirkung, aber UMASK = 003 schien die gewünschte Wirkung zu haben, insbesondere das Maskieren von Schreiben und Ausführen für andere Benutzer. Ich habe gerade in den Procmail-Dokumenten gefunden "Wenn nicht angegeben, der Standardwert für umask ist 077" http://pm-doc.sourceforge.net/doc/#variable_umask Joe Fitzgerald vor 9 Jahren 0
Bitte posten Sie das als Antwort, damit diese Frage nicht mehr als ungelöst erscheint. Vielen Dank. tripleee vor 9 Jahren 0

1 Antwort auf die Frage

0
Joe Fitzgerald

Ahh UMASK ... daran hatte ich nicht gedacht. In .procmailrc hatte UMASK = 077 keine Wirkung, aber UMASK = 003 schien die gewünschte Wirkung zu haben, insbesondere das Maskieren von Schreiben und Ausführen für andere Benutzer. Ich habe gerade in den Procmail-Dokumenten gefunden "Wenn nicht angegeben, der Standardwert für umask ist 077" pm-doc.sourceforge.net/doc/#variable_umask