Назад | Перейти на главную страницу

Разрешение Unix для всех файлов внутри папки

Как я могу гарантировать, что все существующие файлы (или будущие файлы) внутри папки в unix всегда доступны для чтения всем?

Я использую почтовый конвейер для чтения вложения из письма через php-скрипт и сохраняю его в какой-либо папке, которая будет доступна для просмотра пользователем apache.

Теперь в канале электронной почты хранится вложение с правами только на пользователя nobody и группу nobody.

Как я могу изменить его, чтобы любой мог читать файлы в этой папке?

Спасибо, Амит

Вам нужно будет изменить umask в среде пользователя, использующего postfix. Как это будет сделано, зависит от того, как это началось. Скорее всего, вы можете установить его в сценарии инициализации, который запускает postfix.

Управление правами доступа к файлам с помощью umask

Согласно Витсе в сообщении, приведенном ниже, Postfix работает с umask 077, и это кажется преднамеренным. Вы можете исправить код, чтобы запустить его с другой маской.

http://tech.groups.yahoo.com/group/postfix-users/message/254262

Вы можете изменить владельца файла для папки, а также файлов и каталогов в ней с помощью

chown -R <owner>:<group> <myfolder>

С помощью incron аналогичный планировщик cron, основанный на изменениях файловой системы.