0

実行時に端末の Mac で:

chown apache uploads/

エラーが発生します:

chown: apache: Invalid argument

foder は共有 Web サーバー上にあります。フォルダーの所有者を変更する必要があります。そうしないと、単純なテキスト ファイルを作成するための PHP スクリプトがアクセス許可拒否エラーを返すためです。フォルダーを 777 に chmod することはお勧めしません (これはうまくいきます)。

サーバーがユーザー「apache」としてスクリプトを実行しない可能性はありますか? どうすればこれを見つけることができますか?

4

2 に答える 2

0

「無効な引数」により、このディレクトリは所有者が無効になっているHFS+ボリューム上にあると思います。その場合、変更することはできません。再フォーマットが必要になる可能性はありますが、所有者をオンに切り替えることができる場合があります。

(OS Xでは、チェックするアドバイス/etc/passwdが間違っているか、少なくとも不正確です。必要dscl . list /Usersです。)

于 2012-04-15T10:49:26.180 に答える
0

次の 2 つの点を確認してください。

1) というユーザーはいapacheますか? 多分それhttpdです。検索できます/etc/passwd。(または、プラットフォームがユーザー名を保存するために使用するものは何でも、オペレーティング システムについては言及していません。)

2) スクリプトを実行するユーザーは? これは、テスト スクリプトを実行して確認できます。例えば:

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

これを名前test.cgiを付けて保存し、CGI ディレクトリに配置すると、実行して、実行しているユーザーを知ることができるはずです。

于 2012-04-15T10:46:36.450 に答える