Объясни как это сделать.
Процессы httpd исполняются с правами www, а каталог и файлы которые мне надо считать 600 с владельцем nobody. Я пытаюсь просмотреть:
$mail_dir="$user_dir$cur";
print "$mail_dir
";
opendir (DIR, $mail_dir);
@allfiles = grep {$_ ne \'.\' and $_ ne \'..\'}readdir DIR;
closedir (DIR);
print @allfiles;
$a=@allfiles;
print "$a";
print "\\n";
for ($ind=0; $ind<=$a; $ind++) {
$line_arr = $allfiles[$ind];
$my_arr[$ind]=$line_arr;
}
в результате получаю пустой массив. Не говоря уже про то, что ни один файл я открыть не могу. Вариант поменять права на файлы не катит - каждый раз пополняются с все теми же правами. Попросту - это почтовый ящик. И туда загоняются сообщения для пользователя. Софтина шлепает владельца nobody и права 600.
Все. Ясное дело, что если процесс httpd, с правами которого запускается любой скрипт на серваке, не nobody то доступ он ни куда не получит. конечно, как вариант, надавить на чела и потребовать, что бы поправили конфиг на апаче. Но фишка в том, что у себя то я поправлю, а вот на ТОМ серваке у меня не получиться. А пишу ясен пень не для себя.
Я шел с горем по полам выбил.