私はZend_Form_Element_File()を使ってファイルをアップロードしています。 public
ディレクトリにusers
というディレクトリを作成しました。ファイルを読み込むと、ページが見つからないというエラーが表示されます。私はディレクトリをチェックし、許可がdrwxr-xr-x
であることを確認しました。だから私はdrwxrw-rw-
への許可を変更し、ページを再度ロードします。ページが正しく読み込まれます。しかし、ファイルをアップロードすると、エラーが再び発生します。だから私は最終的にdrwxrwxrwx
に許可を変更し、すべてが適切に実行されます。 私の質問は、他の人たちがやっている普通のやり方をしていることですか?ディレクトリを実行可能にするのが奇妙だと分かった。 誰かが私が正しいことをしているかどうか説明することはできますか?私はZendフレームワークを学んでいます。ディレクトリを実行可能にするのは間違っていますか?
答えて
ディレクトリは、プログラムがそれを「入力」できる必要がある場合に実行可能にする必要があります。ディレクトリを入力するということは、基本的にはそのディレクトリの下のファイル/ディレクトリにアクセスすることを意味します。
フォルダへの "読み取り"アクセスを許可すると、その内容をリストすることができます。 "書き込み"アクセスはかなり明白です。
ただし、セキュリティ上の理由から、drwxrwx---
(770
)で十分でないかどうかを確認する必要があります。多くの場合、あなたのユーザーとWebサーバーは共通のグループを共有します。その場合、「世界」にアクセスする必要はありません。
あなたと同じユーザーとしてスクリプトを実行する方が良いでしょう - それほど難しくないfastcgiを使用しますが、共有ホスティングをしている場合は、通常これを行うために必要なアクセス権がありません。
通常、ディレクトリにアクセス許可を設定すると、ほとんどの場合、拡張ACLS経由のファイルにカスケード接続されます。私が直面する問題は、あなたが悪い考えである世界へのアクセスを許可したことです。ディレクトリへのアクセス権を必要とする唯一のユーザー(最大700人)があなたのWebサーバーになります。だから私はセキュリティを700に戻すことになるだろう。
ほとんどのシステムでは、webserverユーザはシェル/ ftpユーザとは異なります。この場合、フォルダはウェブサーバ自身によって作成されていない限り、PHPスクリプトによって書き込み可能にするには '770'または' 777 'が必要です(あなたのftp/shellには読み込み専用になります) – ThiefMaster
読み取り専用ftp/shellへのアクセス? – Woot4Moo
あなたが何かを削除したい場合:はい。それに加えて、最初にフォルダを作成するには、親フォルダにグループ/ワールド書き込み権限を与えてから、PHPスクリプトからフォルダを作成した後に取り消す必要があります。難しいことではありませんが、まだ混乱です。 – ThiefMaster
- 1. ReSharper "可能なNullReferenceException"がFileInfoで間違っていますか?
- 2. VBAでRスクリプトを実行する間違ったディレクトリ
- 3. セレン: 'geckodriver' 実行可能ファイルは、間違った権限を持っているかもしれ
- 4. バンドルインストールが間違ったディレクトリから実行される
- 5. メールキューをアプリケーションプールで実行するのは間違っていますか?
- 6. Eclipseは間違ったクラスを実行しています
- 7. 描画可能なビットマップが間違っています
- 8. glm :: ortho()は実際には間違っていますか?
- 9. 私は逆ジオコーディングを実行することに間違っています
- 10. 何が間違っている可能性がありますか? fopenのバグ
- 11. ソフトウェアBOTとは、「常に実行可能な実行可能ファイル」とソフトウェアサーバーの違いは何ですか?
- 12. xcodebuildのccの実行パスが間違っています
- 13. は定義が間違っている可能性があり
- 14. 私はトグルの可視性に間違っています
- 15. Androidスタジオは速いがエミュレータで間違って実行する
- 16. Activity.runOnUiThread(実行可能アクション)とHandler.post()の違いは何ですか?
- 17. トルク:ジョブ実行のUIDが間違っていますMSG
- 18. 何が間違っている可能性がありますか?
- 19. ValueError:配列が間違っている可能性がありますか?
- 20. Monoが間違った現在のディレクトリでプログラムを実行します
- 21. エンティティモデルの設計が間違っているか、間違っていますか?
- 22. エビの方法が間違っているか間違っていますか?
- 23. ノックアウトバインディングを間違って行っていますか?
- 24. GitとGitHubの新機能は間違っていますか?
- 25. なぜ、antは間違ったディレクトリにtools.jarを探していますか?
- 26. 私の機能に何が間違っていますか?
- 27. QFiledialogは、間違ったディレクトリ
- 28. ピップは、間違ったディレクトリ
- 29. 時間間隔で実行可能ファイルを実行するバッチファイル
- 30. 反復可能な手のサイズが間違っている
実際には、実行可能なディレクトリでは、ディレクトリを参照してその内容を一覧表示することはできません。ディレクトリは、それを横断し、サブディレクトリ/ファイルにアクセスするために読むことができなければなりません。 –
私はウェブサーバーがログインできず、権限を700以下にすることができないと主張します。あなたがwebserverとchownしている場合:webserverそれはうまくいくでしょう(私の経験で) – Woot4Moo
@MarcB:それは間違っています。これは証明です:https://paste.aeum.net/show/47/ - これは内部のファイルにアクセスしませんが、 '.'と' ..'にアクセスすることはファイルにアクセスすることと同じです。 – ThiefMaster