我如何确保unix文件夹中的所有现有文件(或未来的文件)始终是全世界可读的?
我正在使用电子邮件管道通过 php 脚本从电子邮件中读取附件并将其存储在 apache 用户可以查看的某个文件夹中。
现在,电子邮件管道存储的附件仅对用户 nobody 和组 nobody 有权限。
我该如何改变它以便任何人都可以读取该文件夹内的文件?
谢谢,阿米特
答案1
您需要在运行 postfix 的用户环境中更改 umask。具体操作取决于启动方式。您很可能可以在启动 postfix 的 init 脚本中设置它。
答案2
根据 Wietse 在下面链接的帖子中的说法,Postfix 使用 umask 077 运行,这似乎是故意的。您可以修补代码,以使用不同的 umask 运行。
http://tech.groups.yahoo.com/group/postfix-users/message/254262
答案3
您可以使用以下命令更改文件夹及其中的文件和目录的文件所有权
chown -R <owner>:<group> <myfolder>
答案4
使用incron
一个类似的 cron 调度程序,基于文件系统的变化。