2011-01-21 13 views
2

あなたからアドバイスが必要です。 私は次のような状況にあります:セッション中にサーバーに書き込むためのPHPユーザー権限

私はウェブサイトの管理セクションを作成します。管理セクションは、サーバー上のテキストファイルに新しいコンテンツが入力されたときにウェブサイトを更新する機能を提供します。 adminセクションには、テキストファイルが解析され、htmlファイルが書き込まれるように関数を呼び出すボタンがあります。

問題は、htmlが書かれているフォルダは、chmod 777でなければならないということです。なぜなら、呼び出されたスクリプトは現在urlを通じて利用できるからです。

私が避けたいのは、何かが書き込まれるすべてのフォルダを設定することです。私が書きたいルートフォルダは777でなければなりませんが、chmodを設定する権利はありませんルートフォルダの場合

自分の考えは、正しいログインデータをどのように入力したのかがftpユーザーとして登録されているので、777 chmodを755に変えることができるように、ftpアカウントに接続するログインを行うことです。 これは可能です? ftp_connectを使用するとセッションが最後にどれくらいの期間続くのですか(ユーザーの権限が必要な別のPHP srciptにリダイレクトするとき)? は、この種の問題のより一般的な解決策ですか?

私はPHPとサーバーの権利の天才ではありません。 私はそれをコーディングすることができますが、それはセキュリティ上の問題とユーザー権利に来るとき、私は一種の愚かな感じ:)

に関して、 ピーター

答えて

0

あなたは、単にユーザーに一致するようにフォルダの所有者を変更する必要があります。 Webサーバーが実行されているグループ。

たとえば、ubuntuでApache HTTPDを実行している場合、apacheはwww-dataのユーザーとグループとして実行されます。

その後、実行することができます。

$ chown www-data:www-data /var/www/html/yourwebapp/folder_you_want_to_write_in 
$ chmod 755 /var/www/html/yourwebapp/folder_you_want_to_write_in 
+0

を私はIAMないサーバーの所有者ので、これを行うカント?!?! –

関連する問題