-1

3つの異なるサイトをホストするデータベースがあります。1つのファイルのほとんどはアクセス許可644を持ち、他の2つのファイルのほとんどは755を持っています。これには、私が学んだように、実行アクセス許可が含まれています。それが問題を引き起こす可能性があるかどうか疑問に思っていました(変更を避けたいからではなく、実行権限を持つサイトの1つにいくつかの問題があり、これが原因である可能性があるかどうかはわかりません)。実行権限が厳密に言えばphpファイルに必要なわけではないことは知っていますが、理由はわかりません。そのため、実行権限が何かを行うかどうかはわかりません...何か助けていただければ幸いです。

4

2 に答える 2

2

これは、phpスクリプトの実行方法によって異なります。スクリプトがシェルスクリプトであるか、cgiを介して実行される場合、phpスクリプトには実行ビットが必要です。webserverとmod_phpを介して実行している場合、これは必要ありません。

于 2012-04-23T18:43:00.513 に答える
1

tonymarschallの答えに追加するには、ファイルは実行可能か実行可能でないかのどちらかです。大混乱の範囲は、特権ユーザーとしてスクリプトを実行するときに発生します。通常、スクリプトは、いくつかのsuidビットが設定されていない限り、サーバーと同じユーザーとして実行されます(Linuxは、ASCIIテキストスクリプトではなく、バイナリでのみsuidビットを認識するようになりました)。スクリプトがrootとして実行されて悪用された場合、通常のユーザーとして悪用された場合よりもはるかに大きな被害が発生します。

于 2012-04-23T18:49:04.773 に答える