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