web-dev-qa-db-ja.com

Apacheによって作成されたファイルパーミッション

OS:CentOs

Apache(Apache2)がファイルまたはディレクトリを作成するたびに、パーミッションを777に自動的に設定します。ディレクトリを775、ファイル664にしたいのですが、どうすれば修正できますか?

6
JMC

umask 002の最後に/etc/sysconfig/httpdを置き、httpd(service restart httpd)を再起動すると、将来のファイルでうまくいくはずです。 Apacheはその親プロセスからumaskを継承するため、この設定によりそれが実現します。

7
Mattias Ahnberg

Apache(またはApacheが実行されているユーザー)にumaskを設定します。

umask 002は、新しいフォルダとファイルで775と664を提供します。

5
Tim

/ 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を取得するべきではありません。これは、システムが非標準の構成の兆候を示しているためにのみ言及します。そのため、他のユーザー(システムまたはその他)もこれほど広すぎるファイル作成マスクを取得している可能性があります。

3
malcolmpdx