1

HTML/CSS を知らない人のために、JS で WYSIWYG 型のサイト ビルダーを開発しています。これですべて完了ですが、これをできるだけ簡単にしたいと思います。完璧な世界では、すべてのファイルをホストにアップロードするだけで完了します。私が抱えている問題は、書き込みが必要なファイルとフォルダーがいくつかありますが、それらの特定のファイルとフォルダーを 777 に CHMOD しない限り、PHP にはアクセス許可がありません。

私は本当にこれをしたくありませんし、何らかの代替手段があることを望んでいました.CHMOD 777をすべての人に強制したことで批判されたくもありません. 全員に許可を与えなくても、PHP がファイル/フォルダーに書き込みできるようにするためにできることはありますか (ユーザーにとっては簡単なことです)。

ルートディレクトリへの書き込みアクセス権がないため、PHPにファイル/フォルダー自体を作成させることはできません。

4

2 に答える 2

3

ファイルをchgrpWeb サーバーのグループ (または独自のユーザーとして実行するように設定されている場合は PHP のグループ) とchmod 770それらに追加できます。しかし、それではセキュリティ的にはあまり得られません。

あるいは、他の PHP CMS (Joomla など) と同じように行うこともできます。ファイルを変更する必要がある場合は、サーバーを FTP 経由で (サイト所有者の資格情報を使用して) 自分自身に接続し、置換ファイルをアップロードします。

しかし、正直なところ、サーバー上のファイルを変更できるようにする方法には落とし穴があり、一般的に、サイト全体を誰でも書き込み可能にするのと同じくらいセキュリティ面で問題があります。どのような方法であれ、特に Web ユーザーにファイルの編集を許可する場合は、認証とアクセス制御のメカニズムが十分に機能していることを確認することをお勧めします。

于 2010-11-04T20:14:08.983 に答える
0

ユーザーにルート ディレクトリを CHMOD 777 してもらい、スクリプトで新しいフォルダーを作成してから、ルート ディレクトリのアクセス許可を復元してもらいます。

于 2010-11-04T20:14:53.257 に答える