Apache ';无效参数';使用'时出错;乔恩·阿帕奇';在web服务器文件夹上

Apache ';无效参数';使用'时出错;乔恩·阿帕奇';在web服务器文件夹上,apache,chown,Apache,Chown,在mac in终端上执行时: chown apache uploads/ 我得到一个错误: chown: apache: Invalid argument foder位于共享web服务器上。我需要更改文件夹的所有者,否则用于创建简单文本文件的PHP脚本将返回权限被拒绝错误。请不要建议将文件夹命名为777(这确实有效),因为几乎所有的建议都反对它 服务器是否可能不以用户“apache”的身份运行脚本?我怎样才能找到答案?您可能需要检查两件事: 1) 是否有名为apache的用户?可能是http

在mac in终端上执行时:

chown apache uploads/
我得到一个错误:

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


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

您可能需要检查两件事:

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

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

 #/bin/bash
 echo Content-Type: text/plain
 echo
 id -a
如果您将此保存为
test.cgi
,并将其放在cgi目录中,您应该能够运行它,并让它告诉您它以什么用户的身份运行。

“无效参数”使我认为此目录位于禁用所有者的HFS+卷上;在那种情况下,你不能改变它。您可以打开所有者,尽管这可能需要重新格式化

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