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)ではこれまで不可能な作業でした。
誰か助けてくれませんか?
ありがとう
Umaskは、ユーザーではなくプロセスに固有です。たとえば、/etc/init.d/Apache
でumaskを設定すると、Apache umask 002
によって作成されたファイルが作成される可能性があります(プロセスが特定の権限を強制しない場合、またはinit.dスクリプトで構成した後にumaskを変更する場合) 。
ただし、Sudo su - www-data
の場合、シェルにソースしたファイルのいずれにもumaskを設定していません。この時点でデフォルトのumaskを取得しています。