ロックファイルのパーミッション

[上に] [前に] [次に]
べる 1999/05/26(水) 22:57:26
wwwboard.cgiで書き込み時のロックをするのに
if (mkdir("lock/wwwboard.loc", 755)) {
と「十進数」で「755」を指定していますが
wwwperl2.htm#mkdirのmkdir(filename,mode) の説明では
「パーミッション(通常0755)を指定する」となっており
「八進数」で「755」を指定しています。
どちらが正しいのでしょうか?

私の所のサーバでは「755」で問題無く動作していますが
知り合いにwwwboard.cgiを紹介したところ、ロックが残るトラブルが
頻発すると言われました。
別の人も「755」では無く「493」(八進数の0755)にしたら
動いたようです。

B-Cus 1999/05/26(水) 23:06:40
0755が正しいです。
 % perl -e 'mkdir("hoge",755)'
 % ls -ld hoge
 d-wxr----x  2 zxr400  zxr400  512 May 26 23:10 hoge/

べる 1999/05/26(水) 23:41:57
[[解決]]
> d-wxr----x
なるほど。
CGIが所有者権限で実行されるプロバイダなら削除出来るけど
nobodyなどで実行されるプロバイダだと削除出来ませんね。
自分の所も含めて修正しておかないと。(^^;

さっそくのお返事、ありがとうございました。

べる 1999/05/31(月) 00:26:18
更新時に修正が入ると思ってたんですけど
755のままですね。

とほほ 1999/05/31(月) 22:01:11
御意。修正漏れです。(^_^;)

[上に] [前に] [次に]