makoto_blog

パパさん_blog

プログラミング勉強メモや雑記など。

Linux パーミッション(1)

土日休日出勤だったのでやっと週末ですわ。本日は9月17日、敬老の日ですね。
やっとLPIC勉強できるわい。

所有者と所有グループ

  • ファイルやディレクトリには所有者と所有グループが設定される
  • 所有者を変更するにはchownコマンド
  • 所有グループを変更するにはchgrpコマンド
mhaya@mhaya-V5-131:~/work/lpic$ ls -l
合計 204
drwxr-xr-x 3 mhaya mhaya  4096  9月  2 09:47 dr
-rw-r--r-- 1 mhaya mhaya 30720  9月  2 09:55 dr.tar
-rw-r--r-- 1 mhaya mhaya 19183  9月  2 09:44 services
-rw-r--r-- 1 mhaya mhaya  7441  9月  2 09:29 services.gz
-rw-rw-r-- 2 mhaya mhaya 66421  9月  1 07:23 shot.png
-rw-rw-r-- 2 mhaya mhaya 66421  9月  1 07:23 shot2.png
lrwxrwxrwx 1 mhaya mhaya     8  9月  1 16:04 shot3.png -> shot.png
-rw-r--r-- 1 mhaya mhaya    43  9月  1 16:11 today.hard
lrwxrwxrwx 1 mhaya mhaya     5  9月  1 16:16 today.sym -> today

どっちもmhayaでわかりにくいけど、所有者と所有グループは ls -l にて確認。

所有者変更

mhaya@mhaya-V5-131:~/work/lpic$ vim m.txt
mhaya@mhaya-V5-131:~/work/lpic$ ll
合計 216
drwxr-xr-x  3 mhaya mhaya  4096  9月 17 06:14 ./
drwxr-xr-x 13 mhaya mhaya  4096  9月  2 14:25 ../
drwxr-xr-x  3 mhaya mhaya  4096  9月  2 09:47 dr/
-rw-r--r--  1 mhaya mhaya 30720  9月  2 09:55 dr.tar
-rw-r--r--  1 mhaya mhaya     5  9月 17 06:14 m.txt
-rw-r--r--  1 mhaya mhaya 19183  9月  2 09:44 services
-rw-r--r--  1 mhaya mhaya  7441  9月  2 09:29 services.gz
-rw-rw-r--  2 mhaya mhaya 66421  9月  1 07:23 shot.png
-rw-rw-r--  2 mhaya mhaya 66421  9月  1 07:23 shot2.png
lrwxrwxrwx  1 mhaya mhaya     8  9月  1 16:04 shot3.png -> shot.png
-rw-r--r--  1 mhaya mhaya    43  9月  1 16:11 today.hard
lrwxrwxrwx  1 mhaya mhaya     5  9月  1 16:16 today.sym -> today
mhaya@mhaya-V5-131:~/work/lpic$ sudo chown hosino m.txt
[sudo] mhaya のパスワード: 
mhaya@mhaya-V5-131:~/work/lpic$ ll
合計 216
drwxr-xr-x  3 mhaya  mhaya  4096  9月 17 06:14 ./
drwxr-xr-x 13 mhaya  mhaya  4096  9月  2 14:25 ../
drwxr-xr-x  3 mhaya  mhaya  4096  9月  2 09:47 dr/
-rw-r--r--  1 mhaya  mhaya 30720  9月  2 09:55 dr.tar
-rw-r--r--  1 hosino mhaya     5  9月 17 06:14 m.txt
-rw-r--r--  1 mhaya  mhaya 19183  9月  2 09:44 services
-rw-r--r--  1 mhaya  mhaya  7441  9月  2 09:29 services.gz
-rw-rw-r--  2 mhaya  mhaya 66421  9月  1 07:23 shot.png
-rw-rw-r--  2 mhaya  mhaya 66421  9月  1 07:23 shot2.png
lrwxrwxrwx  1 mhaya  mhaya     8  9月  1 16:04 shot3.png -> shot.png
-rw-r--r--  1 mhaya  mhaya    43  9月  1 16:11 today.hard
lrwxrwxrwx  1 mhaya  mhaya     5  9月  1 16:16 today.sym -> today

ディレクトリの場合

mhaya@mhaya-V5-131:~/work/lpic$ ls -ld dr
drwxr-xr-x 3 mhaya mhaya 4096  9月  2 09:47 dr
mhaya@mhaya-V5-131:~/work/lpic$ sudo chown hosino dr
[sudo] mhaya のパスワード: 
mhaya@mhaya-V5-131:~/work/lpic$ ls -ld dr
drwxr-xr-x 3 hosino mhaya 4096  9月  2 09:47 dr
mhaya@mhaya-V5-131:~/work/lpic$ 

ディレクトリ内のファイルの所有者は変更されないよ。

mhaya@mhaya-V5-131:~/work/lpic$ ll dr
合計 32
drwxr-xr-x 3 hosino mhaya  4096  9月  2 09:47 ./
drwxr-xr-x 3 mhaya  mhaya  4096  9月 17 06:14 ../
-rw-r--r-- 1 mhaya  mhaya 19183  9月  2 09:47 services
drwxr-xr-x 2 mhaya  mhaya  4096  9月  2 09:26 sub/

ディレクトリ以下すべてのファイルやサブディレクトリの所有者をまとめて変更するには -R オプション。

mhaya@mhaya-V5-131:~/work/lpic$ ll dr
合計 32
drwxr-xr-x 3 hosino mhaya  4096  9月  2 09:47 ./
drwxr-xr-x 3 mhaya  mhaya  4096  9月 17 06:14 ../
-rw-r--r-- 1 mhaya  mhaya 19183  9月  2 09:47 services
drwxr-xr-x 2 mhaya  mhaya  4096  9月  2 09:26 sub/
mhaya@mhaya-V5-131:~/work/lpic$ sudo chown -R hosino dr
mhaya@mhaya-V5-131:~/work/lpic$ ll dr
合計 32
drwxr-xr-x 3 hosino mhaya  4096  9月  2 09:47 ./
drwxr-xr-x 3 mhaya  mhaya  4096  9月 17 06:14 ../
-rw-r--r-- 1 hosino mhaya 19183  9月  2 09:47 services
drwxr-xr-x 2 hosino mhaya  4096  9月  2 09:26 sub/

所有グループ変更

mhaya@mhaya-V5-131:~/work/lpic$ ll
合計 216
drwxr-xr-x  3 mhaya  mhaya  4096  9月 17 06:14 ./
drwxr-xr-x 13 mhaya  mhaya  4096  9月  2 14:25 ../
drwxr-xr-x  3 hosino mhaya  4096  9月  2 09:47 dr/
-rw-r--r--  1 mhaya  mhaya 30720  9月  2 09:55 dr.tar
-rw-r--r--  1 hosino mhaya     5  9月 17 06:14 m.txt
-rw-r--r--  1 mhaya  mhaya 19183  9月  2 09:44 services
-rw-r--r--  1 mhaya  mhaya  7441  9月  2 09:29 services.gz
-rw-rw-r--  2 mhaya  mhaya 66421  9月  1 07:23 shot.png
-rw-rw-r--  2 mhaya  mhaya 66421  9月  1 07:23 shot2.png
lrwxrwxrwx  1 mhaya  mhaya     8  9月  1 16:04 shot3.png -> shot.png
-rw-r--r--  1 mhaya  mhaya    43  9月  1 16:11 today.hard
lrwxrwxrwx  1 mhaya  mhaya     5  9月  1 16:16 today.sym -> today
mhaya@mhaya-V5-131:~/work/lpic$ sudo chgrp hosino m.txt
mhaya@mhaya-V5-131:~/work/lpic$ ll
合計 216
drwxr-xr-x  3 mhaya  mhaya   4096  9月 17 06:14 ./
drwxr-xr-x 13 mhaya  mhaya   4096  9月  2 14:25 ../
drwxr-xr-x  3 hosino mhaya   4096  9月  2 09:47 dr/
-rw-r--r--  1 mhaya  mhaya  30720  9月  2 09:55 dr.tar
-rw-r--r--  1 hosino hosino     5  9月 17 06:14 m.txt
-rw-r--r--  1 mhaya  mhaya  19183  9月  2 09:44 services
-rw-r--r--  1 mhaya  mhaya   7441  9月  2 09:29 services.gz
-rw-rw-r--  2 mhaya  mhaya  66421  9月  1 07:23 shot.png
-rw-rw-r--  2 mhaya  mhaya  66421  9月  1 07:23 shot2.png
lrwxrwxrwx  1 mhaya  mhaya      8  9月  1 16:04 shot3.png -> shot.png
-rw-r--r--  1 mhaya  mhaya     43  9月  1 16:11 today.hard
lrwxrwxrwx  1 mhaya  mhaya      5  9月  1 16:16 today.sym -> today

今思ったけど、ノイズが多くてすんまそん。

-R オプションについてはchownコマンドと同じやで。

所有者と所有グループを同時に変更

mhaya@mhaya-V5-131:~/work/lpic$ sudo chown mhaya:jj m.txt
mhaya@mhaya-V5-131:~/work/lpic$ ll m.txt
-rw-r--r-- 1 mhaya jj 5  9月 17 06:14 m.txt

パーミッションの設定

  • ファイルやディレクトリには3つのアクセス権がある。

    • 読み出せる
    • 書き込める
    • 実行できる
  • アクセス権は chmod コマンドで変更

アクセス権は以下のそれぞれに対し設定。

  • 所有者
  • 所有グループに属するユーザー
  • その他のユーザー

  • 所有者はファイルの読み書き可
  • 所有グループに属するユーザーはファイルを読めるが書き込みは不可
  • その他のユーザーは読み書きどちらも不可

これをパーミッションと言う
(アクセス権とパーミッションは同じ意味で使われる場合もある)

rootユーザーはファイルに設定されているパーミッションにかかわらず、すべてのファイルの読み書き実行可能

アクセス権の記号

  • 読み r
  • 書き w
  • 実行 x (eXecute)
-rw-r--r-- 1 mhaya jj 5  9月 17 06:14 m.txt

左から3文字ずつ、

  • 所有者のアクセス権
  • 所有グループのアクセス権
  • その他ユーザーのアクセス権

を表す。へ〜。

アクセス権は数字で表すこともできる。

  • 読み 4
  • 書き 2
  • 実行 1

これを所有者、所有グループ、その他ユーザーごとに、足し合わせた数値で表す。

  • 所有者

    • rw- (4+2+0=6)
  • 所有グループ

    • r-- (4+0+0=4)
  • その他ユーザー

  • r-- (4+0+0=4)

パーミッションは、644 です。

ディレクトリのアクセス権

基本的にはファイルのアクセス権と同じだが異なる点もある。

つづく・・・