0

我的网站在上传文件时使用所有者 apache:apache 创建文件,如下所示:


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 用户都拥有对该文件的权限?

谢谢。

4

3 回答 3

1

如果该 shell 用户不是 apache 而是在同一个组中,则需要使文件夹组可写。

chown 755 .

就像现在一样,它不允许除了 apache 之外的任何人添加文件夹。或者,你可以尝试用php来做fopen?

于 2012-08-28T15:37:11.793 回答
1

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

并将系统的默认 umask 设置为 002。

于 2012-08-28T15:30:41.283 回答
0

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

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

于 2012-09-06T13:30:51.933 回答