在 Web 服务器文件夹上使用'chown apache'时出现'Invalid argument'错误



在终端中的 mac 上执行时:

chown apache uploads/

我收到错误:

chown: apache: Invalid argument

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

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

"

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

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

您可能需要检查两件事:

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

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

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

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

相关内容

最新更新