更新:問題は私が元々考えていたより複雑です。同時にmkdir
が動作を停止した理由をトラブルシューティングしようとしていました。それは、親ディレクトリのアクセス許可を手動で変更してからテストし、chmod
をapache
私自身ではない。私はこの問題をすべて混乱させてしまうと思うので、大きな問題で新しい質問を投稿していきます。スクリプトでチャット
私は私の大学の研究室のインストラクターだと彼らが持っている1が古いとバグがあるので、私は割り当てをアップロードするため、それらが提供するスクリプトを書き換えてきました。既存のスクリプト(Pythonで書かれています)を変更する代わりに、私はPHPでそれを最初から書いています。
私はchownが動作していないように見える問題を発見しました。 PHPスクリプトはユーザapache
の下で実行されます。そのユーザーが「有権者」かどうかは分からないが、元のスクリプトはchownを使用していた。
私はそのためapache
が必要な権限を持っているし、私の問題は、他の場所であるか、その障害が発生した論理であることをすべきであると仮定することはできますか?
サーバーは大学のものであり、設定を変更する方法はありません。私は彼らが走っているCentOSだと信じています。エラーメッセージは表示されません。私はchmod
ファイルを変更してアクセス権を変更できますが、次の行のchown
コマンドは無効と思われます。古いスクリプトの
ls -al
が表示さ:setuidビットがオンになっているよう
-rwxr-xr-x 1 mattw labstaff 5067 Sep 1 17:52 File_Upload.cgi
は見えません。
Stefanは「ユーザーのApacheには、所有していないファイル/フォルダをchownするのに十分な権限がありません。 chown
に接続しようとしていたディレクトリは、mkdir
で作成されたので、Apacheが所有する必要があります。既にファイルを所有している場合は、特典に関係なくchown
を使用する必要がありますか?