• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:chmodでのパーミッション)

chmodでのパーミッション設定について

このQ&Aのポイント
  • chmodを使用してファイルやディレクトリのパーミッションを設定する際、意図しないパーミッションが設定される問題が発生しています。
  • パーミッションの設定方法やコマンド自体に問題はないようですが、設定したパーミッションが予期しない値になってしまいます。
  • 使用しているサーバーやPHPのバージョンによっても異なる結果が出ており、原因が特定できません。

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

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.2

一応、念のために補足しておきますと、chmodで指定するパーミッションの数値は 8進数で指定します。PHPで 8進数を表す場合、数値の前に 0を付けます。最初のご質問のところに書かれている chmodの引数 0755は正しい書き方ですが、ソース上ではどうなっているでしょうか?

参考URL:
http://jp.php.net/manual/ja/function.chmod.php,http://jp.php.net/manual/ja/language.types.integer.php
umioyo
質問者

補足

あいたー 755になっておりました。。。 2つのサーバーで別なファイルで試していたので、サーバー間でファイルの取り違えをしていました。 大変失礼致しました。 &ありがとうございました。

その他の回答 (1)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

chmodの書き方に間違いは無いと思いますが、10進数で755は 8進数で 1363、下位9ビットが有効になって 0363ですね。心当たりはありますでしょうか。 > mkdirも作成はできるのですが、パーミッションが必ず755 これは現ディレクトリのパーミッションが引き継がれると思ったのですが??(まったく自信なし) > 作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります ownerになるときは FTPやコンソールで ownerがログインしたときに作成したときはそうなります。 nobodyは Apache (CGIやPHP)の処理上で製作したときになるパターンです。 何れもlinuxやapacheの設定により異なることがあります。

umioyo
質問者

お礼

なるほど~ それっぽいですねー>8進数 でも進数の変換はしてないんです。。。 いくつかサーバーを変えても同じ現象という事はやはりコードの問題ですよね。 もうちょい調べてみます。 他にも何かありましたらよろしくお願いします。

関連するQ&A