在Web服务器文件夹上使用“chown apache”时出现“无效参数”错误

时间:2012-04-15 10:43:41

标签: apache chown

执行时在mac终端上:

chown apache uploads/

我收到错误:

chown: apache: Invalid argument

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

服务器是否可能不像用户'apache'那样运行脚本?我怎么能找到这个?

2 个答案:

答案 0 :(得分:0)

您可能需要检查两件事:

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

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

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

如果将其保存为test.cgi并将其保存在CGI目录中,您应该能够运行它并让它告诉您它正在运行的用户。

答案 1 :(得分:0)

“无效的参数”让我觉得这个目录在HFS +卷上,并且所有者已被禁用;在这种情况下你将无法改变它。您可能可以切换所有者,尽管可能需要重新格式化。

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