Как я могу гарантировать, что все существующие файлы (или будущие файлы) внутри папки в unix всегда доступны для чтения всем?
Я использую почтовый конвейер для чтения вложения из письма через php-скрипт и сохраняю его в какой-либо папке, которая будет доступна для просмотра пользователем apache.
Теперь в канале электронной почты хранится вложение с правами только на пользователя nobody и группу nobody.
Как я могу изменить его, чтобы любой мог читать файлы в этой папке?
Спасибо, Амит
Вам нужно будет изменить umask в среде пользователя, использующего postfix. Как это будет сделано, зависит от того, как это началось. Скорее всего, вы можете установить его в сценарии инициализации, который запускает postfix.
Согласно Витсе в сообщении, приведенном ниже, Postfix работает с umask 077, и это кажется преднамеренным. Вы можете исправить код, чтобы запустить его с другой маской.
http://tech.groups.yahoo.com/group/postfix-users/message/254262
Вы можете изменить владельца файла для папки, а также файлов и каталогов в ней с помощью
chown -R <owner>:<group> <myfolder>
С помощью incron
аналогичный планировщик cron, основанный на изменениях файловой системы.