リファレンスLOCALブラウザ内で処理
Linux パーミッション 早見表
Unix のファイルパーミッション早見表:rwx ビット、8 進数、setuid/setgid/sticky、代表的なモード、umask。
入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。
パーミッションビット
| ビット | 値 | ファイルの場合 | ディレクトリの場合 |
|---|---|---|---|
| r | 4 | ファイルの内容を読む | ディレクトリ内の名前を一覧する |
| w | 2 | ファイルの内容を変更する | エントリの作成・削除・改名(x と併用) |
| x | 1 | ファイルをプログラム/スクリプトとして実行する | ディレクトリに入り名前でエントリにアクセスする |
8 進数の各桁
| 桁 | 記号表記 |
|---|---|
| 0 | --- |
| 1 | --x |
| 2 | -w- |
| 3 | -wx |
| 4 | r-- |
| 5 | r-x |
| 6 | rw- |
| 7 | rwx |
特殊ビット(先頭桁)
| ビット | 値 | ls の文字 | 効果 |
|---|---|---|---|
| setuid (u+s, 4) | 4 | s / S | 実行ファイルを所有ユーザー権限で実行する。多くのシェルスクリプトでは無視される |
| setgid (g+s, 2) | 2 | s / S | 所有グループ権限で実行する。ディレクトリでは新規エントリがグループを継承する |
| sticky(+t、1) | 1 | t / T | ディレクトリでは、エントリの所有者(または root)のみが削除・改名できる |
umask の既定値
| umask | 新規ディレクトリ | 新規ファイル | 典型的な用途 |
|---|---|---|---|
| 022 | 755 | 644 | シングルユーザー/サーバーで一般的な既定値 |
| 002 | 775 | 664 | グループ共同作業向けの既定値(ユーザープライベートグループ) |
| 027 | 750 | 640 | その他はアクセス不可 — 強化された既定値 |
| 077 | 700 | 600 | 所有者のみ — 最も制限の強い一般的な umask |
ディレクトリでの実行ビットの扱い、setgid の継承、ACL はファイルシステムやプラットフォームによって異なります。対象システムで確認してください。
仕組みと使い方
POSIX ファイルモードビットの静的リファレンスです。rwx ビットは通常ファイルとディレクトリで意味が異なり、ディレクトリでは r が名前の一覧、w がエントリの作成・削除、x が中への移動を許可します。8 進数の各桁 0〜7 は r (4)・w (2)・x (1) の合計です。先頭の 4 桁目は setuid (4)・setgid (2)・sticky (1) を表し、`ls` では実行列に s/t、対応する実行ビットが立っていない場合は大文字 S/T として表示されます。代表的なモードの表は 644・755・1777 などの記号表記と典型的な用途を示します。umask の表は各 umask が生成する既定のファイル・ディレクトリモードを示します。特定のモードを計算するには chmod 計算ツールを使用してください。