在终端中的 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目录中,您应该能够运行它并让它告诉您它以哪个用户的身份运行。