cv.cm
すべてのツール

chmod 計算

このタブの中で計算します。送信せず、ファイルも変更しません。

パーミッション
読み取り書き込み実行
所有者
グループ
その他
特殊ビット
表記

コマンド
chmod 755 script.sh

特殊ビットなしのフォルダ(または -R)では 00755 と書きます。GNU chmod は先頭にもう 1 つ 0 がないとフォルダの setuid/setgid を消さないためです。macOS では 0755 と同じ意味です。

ファイル名はそのままの文字として扱います。空白・引用符・$ ; & に加えて * ? [ ] も引用符で囲むので、Movie [1080p].mkv のようなファイルにも正しく一致します。ホームフォルダを表す先頭の ~/ だけは引用符なしです。- で始まる名前の前には -- を付けます。

使い方

チェックボックス・数値・rwx 表記の間でパーミッションを変換し、chmod コマンドを作ります。

  1. パーミッションをチェック

    行が所有者・グループ・その他、列が読み取り・書き込み・実行です。必要なら setuid・setgid・スティッキーも付けます。

  2. 数値や rwx を直接入力

    644 や 4755 を入力するか、ls -l の rwxr-xr-x を貼り付けると、ほかの欄も連動します。

  3. コマンドをコピー

    ファイル名やフォルダ名を入れ、フォルダ全体なら -R にチェックして、chmod の行をコピーしてターミナルで実行します。

よくある質問

chmod 755 とはどういう意味ですか?

3 桁がそれぞれ所有者・グループ・その他を表します。読み取り 4、書き込み 2、実行 1 の合計で、7 は所有者の rwx、5 はグループとその他の r-x。まとめると rwxr-xr-x です。

setuid・setgid・スティッキービットとは?

先頭に付けるオプションの 4 桁目です。setuid(4)はプログラムを所有者の権限で実行し、setgid(2)はグループの権限で実行するか、ディレクトリに付けると新しいファイルがそのグループを引き継ぎます。スティッキー(1)を /tmp のようなディレクトリに付けると、ファイルを削除できるのはその所有者だけになります。

大文字の S や T が出るのはなぜ?

特殊ビットと実行権限の両方があると ls は小文字の s や t を表示し、実行権限なしで特殊ビットだけあると大文字の S や T になります。たいていは設定ミスです。

ls -l の表示をそのまま貼り付けられますか?

はい。rwxr-xr-x でも、先頭にファイル種別が付いた -rwxr-xr-x でも貼り付けられます(種別の 1 文字は無視)。チェックボックスと数値も連動します。

このツールでファイルが変更されますか?

いいえ。コマンドを作るだけです。コピーしてご自分のターミナルで実行してください。