我如何确保unix中的文件夹中的所有现有文件(或未来的文件)始终是世界可读的?
我正在使用电子邮件pipe道通过PHP脚本从电子邮件附件中读取附件,并将其存储在某个文件夹中,该文件夹将由apache用户查看。
现在,电子邮件pipe道正在存储附件,只有用户nobody和组nobody没有权限。
我怎样才能改变它,让任何人都可以读取该文件夹内的文件?
谢谢,阿米特
您需要在运行postfix的用户环境中更改umask。 这是如何完成取决于它是如何开始的。 你可能很可能将它设置在启动后缀的init脚本中。
使用umask控制文件权限
根据Wietse在下面链接的post,Postfix运行umask 077,这似乎是故意的。 您可能会修补代码,以不同的umask运行。
http://tech.groups.yahoo.com/group/postfix-users/message/254262
您可以更改文件夹及其中的文件和目录的文件所有权
chown -R <owner>:<group> <myfolder>
使用incron
类似的cron调度器,基于文件系统的变化。