- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:chmodでのパーミッション)
chmodでのパーミッション設定について
このQ&Aのポイント
- chmodを使用してファイルやディレクトリのパーミッションを設定する際、意図しないパーミッションが設定される問題が発生しています。
- パーミッションの設定方法やコマンド自体に問題はないようですが、設定したパーミッションが予期しない値になってしまいます。
- 使用しているサーバーやPHPのバージョンによっても異なる結果が出ており、原因が特定できません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一応、念のために補足しておきますと、chmodで指定するパーミッションの数値は 8進数で指定します。PHPで 8進数を表す場合、数値の前に 0を付けます。最初のご質問のところに書かれている chmodの引数 0755は正しい書き方ですが、ソース上ではどうなっているでしょうか?
その他の回答 (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の設定により異なることがあります。
質問者
お礼
なるほど~ それっぽいですねー>8進数 でも進数の変換はしてないんです。。。 いくつかサーバーを変えても同じ現象という事はやはりコードの問題ですよね。 もうちょい調べてみます。 他にも何かありましたらよろしくお願いします。
補足
あいたー 755になっておりました。。。 2つのサーバーで別なファイルで試していたので、サーバー間でファイルの取り違えをしていました。 大変失礼致しました。 &ありがとうございました。