文件夹内所有文件的 Unix 权限

文件夹内所有文件的 Unix 权限

我如何确保unix文件夹中的所有现有文件(或未来的文件)始终是全世界可读的?

我正在使用电子邮件管道通过 php 脚本从电子邮件中读取附件并将​​其存储在 apache 用户可以查看的某个文件夹中。

现在,电子邮件管道存储的附件仅对用户 nobody 和组 nobody 有权限。

我该如何改变它以便任何人都可以读取该文件夹内的文件?

谢谢,阿米特

答案1

您需要在运行 postfix 的用户环境中更改 umask。具体操作取决于启动方式。您很可能可以在启动 postfix 的 init 脚本中设置它。

使用 umask 控制文件权限

答案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 调度程序,基于文件系统的变化。

相关内容