[PHP-users 12704] Re: mkdir でつくるディレクトリに sticky bit をたてるには?

Takahiro Nakamura / 中村孝広 php-users@php.gr.jp
2003年1月21日 14:17:04 +0900 (JST)


中村です。
On 2003年1月21日 14:08:09 +0900,
 森下 <kouzzy@mocha.ocn.ne.jp> said:
もりしたさん> On 2003年1月21日 13:58:27 +0900
もりしたさん> "Y.Watanabe" <yuw@msj.biglobe.ne.jp> wrote:
>> <?php
>> umask(0);
>> mkdir ("/tmp/test",1777);
>> ?>
>>>> でやると、
>> d-wxrw---x 
>> というパーミションのディレクトリができてしまうようです。

もりしたさん> umaskの兼ね合いと言うより与える数値が問題だと思います。
もりしたさん> mkdir に与えるパーミッションは8進数ですから、先頭に
もりしたさん> 0を追加してみてください。つまり
もりしたさん> mkdir("/tmp/test",01777);
そうですね。十進数の 1777 は八進数だと 0361 なので、わたなべさんの結果
はある意味正しいかと。
/\/\ Moo's
 () Open moo@nakamuraS.org
\/\/ World

AltStyle によって変換されたページ (->オリジナル) /