chmod計算
所有者、グループ、その他のユーザーの読み取り・書き込み・実行にチェックを入れると、8進数のモード、rwx表記、chmodコマンドがわかります。
すべてブラウザ内で動作します。アップロード、記録、保存は一切行いません。
シンボリック表記
rwxr-xr-x
- 8進数表記
- 755
- コマンド
- chmod 755 ファイル
- 所有者
- 読み取り, 書き込み, 実行
- グループ
- 読み取り, 実行
- その他
- 読み取り, 実行
- 特殊ビット
- なし
所有者、グループ、その他すべてのユーザーがファイルに対してできることにチェックを入れるか、644やrw-r--r--のようなモードを入力すると、もう一方の表記と実行すべきchmodコマンドがわかります。
仕組み
各ユーザー区分には3つの権限があり、それぞれに数値があります:読み取り4、書き込み2、実行1。1桁の数字はその合計です:7は3つすべて、5は読み取りと実行、4は読み取りのみ。3桁は順に所有者、グループ、その他です。
文字表記は同じことを9文字で表します:権限があればr、w、x、なければハイフンなので、755はrwxr-xr-xです。
先頭に4桁目を付けると特殊ビットを表します:setuidは4、setgidは2、スティッキービットは1です。これらは実行の位置に表示され、実行権限もある場合はsまたはt、ない場合はSまたはTになります。
例
| ケース | 入力 | 結果 |
|---|---|---|
| スクリプトまたはディレクトリ | 755 | rwxr-xr-x:所有者はすべて可能、その他は読み取りと実行 |
| 通常のファイル | 644 | rw-r--r--:所有者は読み書き、その他は読み取り |
| /tmpのような共有ディレクトリ | 1777 | rwxrwxrwt:全員が書き込めるが、ファイルを削除できるのはその所有者のみ |
よくある質問
chmod 755とはどういう意味ですか?
所有者は読み取り、書き込み、実行ができ、グループとその他すべてのユーザーは読み取りと実行はできますが書き込みはできません。ディレクトリやプログラムの一般的なモードです。
ディレクトリになぜ実行権限が必要なのですか?
ディレクトリでは、読み取り権限で中の名前を一覧でき、実行権限で中に入って含まれるファイルにアクセスできます。実行権限がなければ、読み取り可能なディレクトリでも名前が見えるだけです。
chmod 777は安全ですか?
システム上のどのユーザーでもファイルを変更したり置き換えたりできるようになります。共有サーバーやWebサイトのルートでは、意図したものであることはまれです:一般的にはディレクトリに755、ファイルに644を設定し、所有者を正しくします。
知っておきたいこと
- ここで扱うのは、chmodが設定しls -lが表示するモードビットです。アクセス制御リストや、一部のファイルシステムが追加する属性は、モードが示す以上の権限を許可または拒否することがあり、ここには表示されません。