chmod計算

所有者、グループ、その他のユーザーの読み取り・書き込み・実行にチェックを入れると、8進数のモード、rwx表記、chmodコマンドがわかります。

すべてブラウザ内で動作します。アップロード、記録、保存は一切行いません。

読み取り 書き込み 実行
所有者
グループ
その他
特殊
755や4755のような8進数、またはrwxr-xr-xのような文字表記で入力します。

シンボリック表記

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が表示するモードビットです。アクセス制御リストや、一部のファイルシステムが追加する属性は、モードが示す以上の権限を許可または拒否することがあり、ここには表示されません。

出典

開発者向けのすべてのツール