2

WordPress を使用していますが、WordPress によって作成されたファイルに、Web サーバーを実行しているユーザーではなく、作成したファイルのユーザーが必要です。たとえば、WordPress のファイルとディレクトリはphilip、グループ内のによって所有されていwww-dataます。WordPress がファイルを作成するとき、ファイルの所有者は ではなく である必要がphilipありますwww-data

これは可能ですか?setuid私の疑いは、またはで達成できるということsticky bitですが、それを適用する方法がわかりません。

4

2 に答える 2

1

多くの余分な努力なしではありません。あなたが説明していることから、おそらく mod_php などを使用して PHP を実行しているようです。これは、Web サーバー ユーザーとして常に Web サーバー内で実行されます。setuid/setgid は、実行中の新しいプロセスがある場合にのみ機能しますが、ここではそうではありません。

これは、CGI または FastCGI を使用して PHP を実行することで回避できます (これにより、すべての PHP スクリプトを自分のユーザーとして実行できます)。

于 2011-07-13T19:58:09.533 に答える
0

グループにアクセスさせたくない場合は、スティッキー ビットを使用して を設定できますg-rwx。(ユーザーではなくグループを変更するように依頼した)問題setgidは、コマンドを実行しているユーザーがそのグループを割り当てる権限を持っている必要があることです。Web サーバー (つまり、www-data) にアクセスさせたくない場合は、gid をアクセスできるグループに変更したくないでしょう。それ以外の場合は、他の特権を持つ他のプロセスを用意し、cron または他のスケジューラを介して Web サーバーに対してこの変更を行う必要があります。

于 2011-07-13T19:34:15.003 に答える