yossy-dev

I’m Software Enginner.

ファイルのパーミッションの設定について

はじめに

「新しい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。