読み取り・書き込み・実行の権限をチェックボックスで選ぶと、755のような数値と、chmodコマンドを生成します。
数値の意味
4 = 読み取り (r) 2 = 書き込み (w) 1 = 実行 (x) 755 = 所有者 7(rwx) / グループ 5(r-x) / その他 5(r-x) 644 = 所有者 6(rw-) / グループ 4(r--) / その他 4(r--)
よく使う設定
| 権限 | 用途 |
|---|---|
| 755 | ディレクトリ、実行可能なスクリプト |
| 644 | 一般的なファイル(HTML、画像、設定ファイル) |
| 600 | 秘密鍵、パスワードを含む設定ファイル |
| 700 | 所有者だけが使うディレクトリ |
| 777 | 誰でも書き換え可能。基本的に使ってはいけません |
777にしてはいけない理由
「動かないから777にする」という対処は、そのファイルを誰でも書き換えられる状態にします。Webサーバー上で行えば、外部から悪意あるコードを設置される経路になりかねません。
動作しない場合は、まず所有者(chown)とディレクトリの実行権限を確認してください。ディレクトリは中を辿るために実行権限(x)が必要です。
※ 公開ディレクトリで777を設定することは、セキュリティ上、避けてください。
よくある質問
Q 755と644の違いは?
755は実行権限があり、ディレクトリやスクリプトに使います。644は実行権限がなく、通常のファイル向けです。
Q ディレクトリに実行権限が必要なのはなぜ?
ディレクトリのx権限は「中に入る(辿る)」ことを意味します。無いと中のファイルにアクセスできません。
Q 777にしても大丈夫ですか?
誰でも書き換えられる状態になるため、公開サーバーでは危険です。原因を特定して適切な権限を設定してください。
Q Windowsでも使えますか?
chmodはUnix系の仕組みです。Windowsではアクセス制御リスト(ACL)で権限を管理します。
