0

自動化された .htaccess 更新を設定しようとしています。これは明らかに可能な限り安全である必要がありますが、現在、ファイルのアクセス許可に関して私ができる最善のことは666です.

fwrite()スクリプトのコマンドが 644 以上で動作するように、サーバーまたは php コードをセットアップするにはどうすればよいですか? たとえば、スクリプトを所有者として実行するように設定する方法はありますか?

編集:私は実際にパーミッションの問題があったことに気付きました.644のパーミッションで問題なく
使用できるはずです. fwrite以下の私の答えを見てください。

4

3 に答える 3

2

apacheプロセスは常に次のように実行apache:apacheする必要があります - 実行可能 (つまり DocumentRoot) ディレクトリで書き込み権限を有効にする必要がある場合は、グループを作成し、Apache を追加し、グループの書き込み権限を設定します (so 664)。

.htaccessコードの脆弱性により、悪意のあるユーザーがそれらのディレクトリに新しいファイルを書き込むことができる場合に備えて、apache に実行可能ディレクトリへの書き込み権限を与えることは嫌われるため、データベースから構成データを読み取る cron スクリプトによって更新することをお勧めします。

于 2010-05-19T20:40:47.720 に答える
0

プロセスの所有者を変更することはできません。共有サーバーを使用している場合は、オプションとして suPHP があるかどうかを確認してください。

于 2010-05-19T20:40:33.217 に答える
0

これらの提案は素晴らしいものでしたが、私の質問に対する答えはイエスであることに最終的に気付きました。何もする必要はありません... あなたが書き込もうとしているファイル/ディレクトリの所有者ユーザーがスクリプトを実行しているのと同じユーザー。私の間違いは、誤ってファイルの所有権を失ってしまったため、ファイルに書き込むために、より高いパーミッション 666 と 777 が必要だったことです。Wordpress は標準のアクセス許可で .htaccess に書き込むことができるため、これは理にかなっています。

user1これで、 as で実行されているファイルが が所有するファイルに書き込んでいる場所にセットアップしましたがuser1:user1、何の問題もありません。ディレクトリは 755、.htaccessファイルは 644 に設定されています。

于 2010-12-03T22:14:55.053 に答える