ファイルのパーミッションの設定について
はじめに
「新しいLinuxの教科書」を読んだので備忘録として書く。
ファイルのパーミッションの設定の仕方
ファイルの権限の付与
r
(読み取り) w
(書き込み) x
(実行)
それぞれ上記権限を持つ
該当のファイルがどの権限を持っているかは ls -l
で確認できる。(ディレクトリのパーミッションも確認する場合は -d
オプションを付ける)
$ ls -la total 8 drwxr-xr-x 3 taiki staff 96 Nov 14 16:59 . drwxr-xr-x+ 83 taiki staff 2656 Nov 14 17:01 .. -rw-r--r-- 1 taiki staff 94 Nov 14 16:56 parameters.sh
パーミッションの設定は chmod
コマンドで設定できる
シンボルモード(相対指定)と数値モード(絶対指定)での指定があるが数値モードだけ書いておく。
数値モードは数値を指定して絶対指定で指定する(過去の権限に依存しない設定)。
それぞれ
- r → 4
- w → 2
- x → 1
の数値が設定されているので、設定したいパーミッションの数値を足した値を
「オーナー」「グループ」「その他のユーザ」の順に並べて指定する。
以下ではオーナーにすべての権限(4+2+1)、グループ、その他のユーザに読み取り権限と実行権限(4+1)を付与している。
$ chmod 755 parameters.sh $ ls -la total 8 drwxr-xr-x 3 taiki staff 96 Nov 14 16:59 . drwxr-xr-x+ 83 taiki staff 2656 Nov 14 17:03 .. -rwxr-xr-x 1 taiki staff 94 Nov 14 16:56 parameters.sh
他のユーザに見られてもいい実行可能ファイルは755でパーミッションを設定しておけばOK。