コンテンツにスキップ

パーミッション

権限とは§

確認方法§

ls コマンドに -l オプションを付けることで権限情報も含めたディレクトリ情報が得られます.

ls -l

Fig. 1 ROS Melodic のインストールディレクトリにあるファイルの権限を確認してみる

Fig. 1 は ROS Melodic のインストールディレクトリで ls コマンドを -l オプション付きで実行した結果を示しています.各行の先頭10文字がそれぞれのファイルやディレクトリの権限を表しています.

場所 意味
1桁目 ファイル・ディレクトリ・シンボリックリンクのどれであるかを表す
ファイル:-
ディレクトリ:d
シンボリックリンク:l
2~4桁目 ファイル所有者に対する権限を表す
左から順番にそれぞれの桁が読み取り・書き込み・実行権限を表す
読み取り権限がある場合はr,ない場合は-
書き込み権限がある場合はw,ない場合は-
実行権限がある場合はx,ない場合は-
5~7桁目 ファイル所有グループに対する権限を表す
書式は2~4桁目と同じ
8~10桁目 その他のユーザに対する権限を表す
書式は2~4桁目と同じ

上の表はこの読み方を示したものです.

変更方法§

例えば sample.txt というファイルの権限を所有者は rwx,所有グループは rw-,その他のユーザは r-- と設定したい場合は次のように chmod コマンドを利用します.

chmod 764 sample.txt

この 764 の数字はそれぞれの桁が所有者,所有グループ,その他のユーザの権限を表す数字になっています.各桁の数字は rwx の権限の並びを2進数の各桁とみなした上で,権限ありの桁に 1 を,権限なしの桁に 0 を代入した数の十進表記になっています.つまり権限 rwx となり,rw- となります.

Back to top