2012-04-15 91 views
0

在Mac“参数无效”错误,当“CHOWN阿帕奇”在Web服务器文件夹

chown: apache: Invalid argument 

的foder是在共享网络服务器。我需要更改文件夹的所有者,否则我的用于创建简单文本文件的PHP脚本将返回权限被拒绝的错误。请不要建议将文件夹修改为777(它可以工作),因为几乎所有的建议都是针对它的。

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

回答

0

有你可能要检查两件事情:

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

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

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

如果您保存此作为test.cgi,并把它放在一个CGI目录,你应该能够运行它,并把它告诉你它的运行哪些用户的。

0

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

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