2017-10-27 5 views
2

私は、プレビューと呼ばれるディレクトリに複数のユーザーがアクセスする必要があるアプリケーションで作業しているLinuxの問題は、ファイルを書くとApacheにグループを設定します。gid = 501(www)

だから私は、ファイルは、アプリケーションが問題なく動作しますwwwのグループを持っている場合はwww

する各ユーザーのプライマリグループを設定します。

問題は、ファイルがhttp要求によって作成されていることです。つまり、apacheユーザーがファイルを作成しているということです。

私はuid=48(apache) gid=501(www) groups=501(www),48(apache)

得るが、ファイルの所有者とグループは、私が所有者とグループなどでファイルを作成するようにApacheを取得する方法を見つけ出すことはできませんapache apache

ある id apache

実行したときapache www

ありがとうございます。私はこれを理解しようと多くの時間を費やしてきました。

答えて

2

には、ファイルが作成されたディレクトリでは

をsetgidを、あなたがしたいグループにそのディレクトリを設定し、setgidビットを設定されているので、そのディレクトリ内のすべてのファイルは、同じグループを持つことができます。

ディレクトリに必要なグループがない場合は、chownを使用します。

のchownユーザ名:WWWディレクトリ/

LS -lldディレクトリ/「ユーザ名のWWW」を持っている必要があります。

のchmodのG + Sディレクトリ/ -lldが「S」基は「×」であった、drwxr-SR -...

CDディレクトリ/

タッチ示すべき

LS TESTFILE

LS -ll TESTFILE

ファイルTESTFILEは、「ユーザー名WWW」でなければなりません。

ここで情報をリンクする際のルールはわかりませんが、良いドキュメントを見つけるためにGoogleの "oracle setgid"と言います。

関連する問題