OS:CentOs
Apache(Apache2)がファイルまたはディレクトリを作成するたびに、パーミッションを777に自動的に設定します。ディレクトリを775、ファイル664にしたいのですが、どうすれば修正できますか?
umask 002
の最後に/etc/sysconfig/httpd
を置き、httpd(service restart httpd
)を再起動すると、将来のファイルでうまくいくはずです。 Apacheはその親プロセスからumaskを継承するため、この設定によりそれが実現します。
Apache(またはApacheが実行されているユーザー)にumask
を設定します。
umask 002
は、新しいフォルダとファイルで775と664を提供します。
/ etc/bashrcを確認してください。すでに(少なくともCentOSマシンでは)次のスタンザが必要です。
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# By default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
カスタムApacheをインストールし、Apacheユーザーを自分で作成しない限り、これで目的の動作がすでに得られているはずです。それでも、それがすでにどこかに明示的に設定されていない限り、umaskとして000を取得するべきではありません。これは、システムが非標準の構成の兆候を示しているためにのみ言及します。そのため、他のユーザー(システムまたはその他)もこれほど広すぎるファイル作成マスクを取得している可能性があります。