web-dev-qa-db-ja.com

www-data(Apacheのユーザー)に対してUbuntuでデフォルトのグループ権限を設定するにはどうすればよいですか?

www-data(Apacheのユーザー)にumaskを設定できませんでした。

umask 002を、他の多くの例のように、/etc/init.d/Apache2スクリプト、または/etc/Apache2/envvars...に入れようとしました。次に、Apacheサーバーを再起動します。

例として、再起動後、次の場合:

Sudo su - www-data
touch file

ファイルは常にデフォルトのrw-r--r--パーミッション(umask 022)を取得しますが、rw-rw-r-(umask 002)が必要です。

これを変更することは、Ubuntu Hardy(8.04)ではこれまで不可能な作業でした。

誰か助けてくれませんか?

ありがとう

2
arod

Umaskは、ユーザーではなくプロセスに固有です。たとえば、/etc/init.d/Apacheでumaskを設定すると、Apache umask 002によって作成されたファイルが作成される可能性があります(プロセスが特定の権限を強制しない場合、またはinit.dスクリプトで構成した後にumaskを変更する場合) 。

ただし、Sudo su - www-dataの場合、シェルにソースしたファイルのいずれにもumaskを設定していません。この時点でデフォルトのumaskを取得しています。

3
Kyle Smith