0

执行时在终端的 mac 上:

chown apache uploads/

我得到错误:

chown: apache: Invalid argument

饲料位于共享的 Web 服务器上。我需要更改文件夹的所有者,否则我用于创建简单文本文件的 PHP 脚本将返回权限被拒绝错误。请不要建议将文件夹更改为 777(这确实有效),因为几乎所有建议都反对它。

服务器是否有可能不以用户“apache”的身份运行脚本?我怎样才能找到这个?

4

2 回答 2

0

您可能需要检查两件事:

1) 有用户叫apache吗?也许是httpd。你可以搜索/etc/passwd。(或者无论你的平台使用什么来存储用户名,你都没有提到你的操作系统。)

2) 脚本以什么用户身份运行?您可以通过运行测试脚本来检查这一点。例如:

 #/bin/bash
 echo Content-Type: text/plain
 echo
 id -a

如果你test.cgi把它保存为 CGI 目录,你应该能够运行它并让它告诉你它以什么用户身份运行。

于 2012-04-15T10:46:36.450 回答
0

“无效参数”让我认为该目录位于禁用所有者的 HFS+ 卷上;在这种情况下,您将无法更改它。您也许可以打开所有者,但可能需要重新格式化。

(在 OS X 上检查的建议/etc/passwd是错误的,或者至少是不准确的;你需要dscl . list /Users。)

于 2012-04-15T10:49:26.180 回答