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

Takahiro Nakamura / 中村孝広 php-users@php.gr.jp
Tue, 21 Jan 2003 14:17:04 +0900 (JST)


中村です。

On Tue, 21 Jan 2003 14:08:09 +0900,
  森下 <kouzzy@mocha.ocn.ne.jp> said:

もりしたさん> On Tue, 21 Jan 2003 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