タグ

umaskに関するlax34のブックマーク (2)

  • 【PHP】mkdirのパーミッション(属性)の指定が機能しない原因 – ysklog

    先日、mkdir関数を使ってパーミッションを「0777」に指定してディレクトリを作成したのですが、パーミッションは「0755」となっていました。 「おかしいな・・」と思い、mkdir関数のリファレンスを見たらその原因がわかりました。 原因:umaskの影響を受ける 「困ったときはリファレンスだ!」ということでmkdir関数のリファレンスを確認すると モード(パーミッション)は、現在設定されているumaskの影響も受けます umaskを変更するにはumask()を使用します とバッチリ書いてありました。 umaskとは? OSで設定されているもので、デフォルトのパーミッション指定みたいなものです。 作成するファイルまたはディレクトリのパーミッションはumaskの設定値によって次のようになります。 ファイルの場合:「0666 - umaskの設定値」となる ディレクトリの場合:「0777 -

  • Apacheユーザのumask値を変更する - dondari

    apacheユーザのumask値を変更する 環境 # cat /etc/redhat-release Fedora release 13 (Goddard) systemd(Fedora15以降)の場合は、Apacheユーザのumask値を変更する-systemd編を参照 背景 webアプリケーションでは、ソースの配置はローカルユーザで行いますが、実際の動作はapacheユーザとなります。そうすると下記のようなことが起きるケースがあります。 webアプリケーションが出力するログファイルやキャッシュファイルはapacheユーザーが作成します。つまり、ファイルの所有者はapacheとなります。 ローカルユーザがメンテナンスで不要なキャッシュファイルを削除できません。なぜなら、所有者/所有グループ=apache/apache、アクセス権限はrw-r--r--であるためです。 これを解決するため、

  • 1