こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

chmodについて。パーミッションを、動的に変更したい。

perlのchmod関数についてです。

パーミッションの数値を、パラメータによって動的に変更することができないでしょうか?

chmod $permission,$filename;

とする場合、あらかじめ

$permission = $QUERY{'permission'}; #パラメータで渡す。

のように変数に代入しておくと、別の数値に変更されてしまいます。


よろしくお願いいたします。

投稿日時 - 2007-07-15 16:04:36

QNo.3169853

困ってます

質問者が選んだベストアンサー

> $permission = $QUERY{'permission'}; #パラメータで渡す。
> のように変数に代入しておくと、別の数値に変更されてしまいます。

$QUERY{'permission'} に入ってくるのは 0で始まる八進数字文字列だったりしますか?
もしそうなら、

$permission = oct $QUERY{'permission'};

として八進文字列であることを明確にしてやればよいかと。
なにも指定しないと、文字列→数値変換のときに0が前置されていても
十進数字の文字列として解釈されます。

あと外からの入力をそのまま何らかのパラメータに使うのは脆弱性の元なので
やめたほうがよいです。

投稿日時 - 2007-07-15 18:55:24

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問