执行时在mac终端上:
chown apache uploads/
我收到错误:
chown: apache: Invalid argument
foder位于共享的Web服务器上。我需要更改文件夹的所有者,否则我的用于创建简单文本文件的PHP脚本将返回权限被拒绝错误。请不要建议将文件夹chmodding到777(这确实有效),因为几乎所有建议都反对它。
服务器是否可能不像用户'apache'那样运行脚本?我怎么能找到这个?
答案 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
。)