我希望Apache创建的文件具有660个权限,所以我添加了行" umask 007"到文件" / etc / sysconfig / httpd"它在大部分时间都有效(听起来很奇怪)。
例如,这些文件是由Apache创建的,第一个文件具有正确的权限,但其他文件没有。
-rw-rw ---- 1 apache psacln 0 Aug 4 17:20 timthumb_cacheLastCleanTime.touch
-rw ------- 1 apache psacln 124670 8月4日17:46 timthumb_int_00d3cbe9ad96f30121f17bbe1a92b42e.timthumb.txt
-rw ------- 1 apache psacln 290077 8月4日18:27 timthumb_int_02d34e93c41599570c5302d6a08c8ba6.timthumb.txt
我不确定要解决这个问题,因为有些文件似乎忽略了UMASK设置。这里的问题是FTP用户(psacln组的成员)无法读取不具有组读取权限的文件(因为出于安全原因,我不想授予&的权限#34;其他"。)
如果你知道为什么会发生这种情况,请告诉我。
答案 0 :(得分:0)
umask
控制在创建文件和目录时为文件和目录设置的文件权限。很可能有一个代码在创建后更改权限。