戻る

chmodコマンド

これはパーミッションを変更するためのコマンドです。 前のページでも紹介しましたが、ここでは違った使い方を紹介します。

カッコよくパーミッションを数字で表す

なぜ数字?

前のページの説明ではパーミッションを設定するときに、"r", "w", "x", "u", "g", "o"等のアルファベットを使用していました。これはこれでわかりやすいとは思うのですが、 数字で設定するとちょっと便利です。 それに、何かの説明で「パーミッションを777に設定する」って言われても、 "777って何だ?"って思ってるようじゃ困りますよ。 逆にこっちから「パーミッションは700に設定するんだよ」 って言ってやったらカッコよくないですか?

説明

パーミッションを数字で表すときは、0から7までの3桁の数字で表します。 左から一桁目はファイルの所有者に与えられたパーミッションを表しています。 真中はグループに対して、右はそれ以外の者に対してのパーミッションです。 これはアルファベッドを用いて表したときと同じ並びです。 前のページでも説明しましたが、 パーミッションには"r", "w", "x"の3つの種類があります。 これを数字で表すと、"r"は"4", "w"は"2", "x"は"1"に対応しています。 "rw"の様に複数指定する場合は数字を足し合わせて"6"の様に指定します。 "rx"の場合は"5"になりますね。

rwxrwxrwxを数字で表すと777になります。 rw-rw-rw-の場合だと666になります。 rwx------の場合は700になります。

前のページで説明したように、 パーミッションを変更するときはchmodコマンドを使います。 chmod 744 filenameの様に指定するだけです。 filenameはパーミッションを変更する対象のファイル名ですよ。

ディレクトリにパーミッションを設定するとどうなる?

ディレクトリにもパーミッションはあります。 ls -ld directori_name で「directori_name」ディレクトリのパーミッションが確認できます。

ディレクトリに読み込み権限(r)と実行権限(x)が与えられていないと、 ディレクトリの中身を見ることができません。 書き込み権限(w)が無いと、新規にファイルを作成したりすることはできませんが、 既存のファイルを編集することはできます。

おまけ

パーミッション、アルファベッドと数字の対応表
数字アルファベッド
777rwxrwxrwx
776rwxrwxrw-
775rwxrwxr-x
774rwxrwxr--
770rwxrwx---
766rwxrw-rw-
755rwxr-xr-x
744rwxr--r--
764rwxrw-r--
754rwxr-xr--
760rwxrw----
750rwxr-x---
666rw-rw-rw-
644rw-r--r--
660rw-rw----
640rw-r-----
600rw-------
555r-xr-xr-x
554r-xr-xr--
544r-xr--r--
500r-xr--r--
444r--r--r--
440r--r-----
400r--------
000---------


戻る