Работая под CentOS 6.5, у меня есть рецепт procmail, который вызывает Perl-скрипт, который обрабатывает почту, адресованную reguser, и записывает файл вроде:
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;
Когда этот файл создается при запуске скрипта из Procmail, только root имеет права на чтение / запись, например
-rw------- 1 regusr regusr 33 Sep 12 22:40 test.txt
Эти разрешения кажутся немного произвольными. Когда мой Perl-скрипт запускается из командной строки как regusr, я получаю разрешения вроде:
-rw-rw-r-- 1 regusr regusr 33 Sep 14 14:22 test.txt
Почему есть разница?