2012-08-28 37 views
0
创建的文件

我的网站所有者阿帕奇创建文件壳牌访问由Apache用户在PHP

 

drwxr-xr-x 2 apache apache 4096 Aug 28 14:07 . 
drwxr-xr-x 9118 apache apache 233472 Aug 28 14:07 .. 
-rw-r--r-- 1 apache apache 41550 Aug 28 14:07 468075_large.jpg 
-rw-r--r-- 1 apache apache 26532 Aug 28 14:07 468075_medium.jpg 
-rw-r--r-- 1 apache apache 50881 Aug 28 14:07 468075_original.jpg 
-rw-r--r-- 1 apache apache 4316 Aug 28 14:07 468075_small.jpg 
 

现在我试图创建相同的文件夹中的文件在Plesk拥有该域名的用户将被拒绝。

如何让apache和shell用户拥有对该文件的权限?

谢谢。

+0

你在哪一组?如果有一个用户组和你的用户组都是'chow:theGroup thefile'的成员(从php,'exec();'或'system()'调用可以这样做,或者只是' '''[背蜱] –

回答

1

您必须创建一个组并将您的Plesk和Apache用户加入其中。你必须在你的文件上使用chmod -R g + rwX。

,如果该shell用户是不是Apache的,但在同一组中,您将需要的文件夹组写设置您的系统,以002

1

默认的umask。

chown 755 . 

因为现在它不允许除apache以外的任何人添加文件夹。 或者,你可以尝试使用PHP来做FOPEN?

0

感谢您的答案,但我最终决定运行一个cron作业,将使用wget从网站打开一个php脚本。

这样它就是已经有权访问这些文件的相同apache用户。我这样做基本上是因为我有大量的文件,大约300GB的图像,所以我认为要应用新的权限需要很多。