LinuC レベル1 Version10.0
技術解説無料セミナー
2020/8/29 開催
主題

1.02
ファイル・ディレクトリの操作と管理

副題

1.02.1
ファイルの所有者とパーミッション

本日の講師
NECマネジメントパートナー株式会社（LPI-Japanアカデミック認定校）

野崎有佐© LPI-Japan / EDUCO all rights reserved.

本日の講師

NECマネジメントパートナー株式会社

野崎

人材開発サービス事業部#LinuC学習中

有佐■ 〜2019年

Linux基礎やシステム管理、LinuC試験対策の研修講師
Linux研修のテキスト開発■ 2019年〜

IT系研修の企画、開発© LPI-Japan all rights reserved.

2

NECマネジメントパートナー

研修サービスのご案内■ NECマネジメントパートナーの遠隔ライブ研修#LinuC学習中

遠隔ライブに適した教育手法を確立
ツールの活用と講師のノウハウで、クラウド環境を利用して、実習環境を提

遠隔ツールの機能により、遠隔を意識させないコミュニケーションを実現

供

少人数でグループ別のディスカッションが可能

画面共有できめ細かいサポートが可能

ツールを活用したコミュニケーション

きめ細かいサポート（講師）（講師）

クラウド上の実習環境

皆さんにクイズを出します。
回答を投票してください。

この2つのコマンドの違いは・・・（自分）
これかな〜。
（受講者）

リアルタイムに結果を表示

詳しくはこちら→

ここがよく分かりません

https://www.neclearning.jp/training/remotelive.html

受講者画面の共有© LPI-Japan all rights reserved.

3

NECマネジメントパートナー

研修サービスのご案内■ LinuC試験対策コースのご案内• LinuC認定試験の範囲を講義や練習問題により網羅し、試験合格に必要な知識を修得します。
• まとめ形式のテキストを通して試験範囲の項目を整理し、またポイントを絞った講師解説により、効果的に試験に向けた学習が行えます。
LinuC101試験対策（チケットあり/なし）@ZOOM

LinuC102試験対策（チケットあり/なし）@ZOOM• 日数：3日間• 日数：2日間

• 日程：

• 日程：

2020/9/23-25 9:30-17:00 満席
2020/11/4-6

2020/12/17-18 9:30-17:00

9:30-17:00

LinuC201試験対策（チケットあり/なし）@ZOOM

LinuC202試験対策（チケットあり/なし）@ZOOM• 日数：3日間• 日数：3日間

• 日程：

• 日程：

2020/9/14-16
9:30-17:00
2020/11/30-12/2 9:30-17:00

詳しくはこちら→

2020/9/28-30
2020/12/14-16

https://www.neclearning.jp/training/linuc.html

9:30-17:00
9:30-17:00© LPI-Japan all rights reserved.

4

LinuCレベル１／レベル２ Version10.0とは■LinuCとは#LinuC学習中

クラウド時代の即戦力エンジニアであることを証明するLinux技術者認定資格✓現場で「今」求められている新しい技術要素に対応• オンプレミス／仮想化を問わず様々な環境下でのサーバー構築• 他社とのコラボレーションの前提となるオープンソースへの理解• システムの多様化に対応できるアーキテクチャへの知見✓全面的に見直した、今、身につけておくべき技術範囲を網羅
今となっては使わない技術やコマンドの削除、アップデート、新領域の取り込み✓Linuxの範疇だけにとどまらない領域までカバー© LPI-Japan all rights reserved.

5新しくなった「LinuC」の紹介■Version10.0と従来の出題範囲の比較
テーマ

従来Version 10.0

・仮想マシン／コンテナの概念
・クラウドセキュリティの基礎・オープンソースの定義や特徴
オープンソースの文・コミュニティやエコシステムへの貢化
LinuC-1
献
仮想技術

その他

#LinuC学習中→（Version10.0で削除）←（Version10.0で新設）←（Version10.0で新設）
アクセシビリティ、ディスククォー
タ、プリンタの管理、SQLデータ管理、他

仮想化技術

・仮想マシンの実行と管理（KVM）
・コンテナの仕組みとDockerの導入

・クラウドサービス上のシステム構成
システムアーキテク・高可用システム、スケーラビリテ
チャィ、他
LinuC-2←（Version10.0で新設）←（Version10.0で新設）© LPI-Japan all rights reserved.

6#LinuC学習中

今回のテーマファイルのパーミッション© LPI-Japan all rights reserved.

7

ファイルの保護機能■ ファイルの保護機能#LinuC学習中

複数のユーザーでシステ
ム内のファイルを共有

・・・・・・・・

見せたくないファイル

・・・・・

パーミッション

変更されたくないファイル

パーミッション

ファイルにパーミッションを指定します© LPI-Japan all rights reserved.

8

パーミッションの種類#LinuC学習中■ 基本的なパーミッション• 読み取り(read)権・・・ファイルを読み取ることができる• 書き込み（write）権・・・ファイルを編集できる• 実行（execute）権・・・ファイルをファイル名のみで実行できる■ 特殊なパーミッション• SUID・・・実行したユーザーにかかわらずそのファイルの所有者の権限で実行できる• SGID・・・実行したユーザーにかかわらずそのファイルの所有グループの権限で実行できる• スティッキービット

・・・スティッキービットが設定されたディレクトリでは、ファイルの削除、名前変更は自分が所有するファイルに限られる© LPI-Japan all rights reserved.

9パーミッションの確認■ パーミッションはファイル詳細情報から確認#LinuC学習中• file1ファイルの詳細情報を確認$ ls –l file1-rw-rw-r--. 1 student student 14 Aug 20 20:02 file1
パーミッション

所有者

所有グループ• 現在のログインユーザーを確認$ id
uid=1103(student) gid=1103(student)groups=1103(student),1104(linux)
ユーザー名

所属するグループ© LPI-Japan all rights reserved.

10パーミッションの確認■ パーミッションはファイル詳細情報から確認#LinuC学習中$ ls –l file1-rw-rw-r--. 1 student student 14 Aug 20 20:02 file1

所有者の権利でアクセスできる！

$ id
uid=1103(student) gid=1103(student)groups=1103(student),1104(linux)© LPI-Japan all rights reserved.

11パーミッションの確認■ パーミッションはファイル詳細情報から確認#LinuC学習中$ $ ls -l file2-rw-r-----. 1 teacher linux 26 Aug 20 20:16 file2

所有グループの権利でアクセスできる！

$ id
uid=1103(student) gid=1103(student)groups=1103(student),1104(linux)© LPI-Japan all rights reserved.

12パーミッションの確認■ パーミッションの読み方#LinuC学習中$ ls –l file1-rw-rw-r--. 1 student student 14 Aug 20 20:02 file1＜書式＞

rwrwr-所有者

所有グループrwx rwx
rwx
その他のユーザー© LPI-Japan all rights reserved.

13パーミッションの確認#LinuC学習中
パーミッションr（読み取り権）

w（書き込み権）

x（実行権）

意味

abc…

abc…

lspwd

ファイルの内容を読み取れる
ファイルの内容を編集できるコマンドとして実行できる

コマンド例

cat less など

・viでファイル編集・リダイレクションでコマンド結果を出力など
・シェルスクリプトをファイル名で実行© LPI-Japan all rights reserved.

14

ディレクトリのパーミッション■ ディレクトリの詳細情報確認#LinuC学習中• dir1ディレクトリの詳細情報を確認$ ls -ld dir1
drwxrwxr-x. 2 student student 6 Aug 20 21:29 dir1
• ディレクトリのパーミッションの役割
r

ディレクトリ内のファイルの一覧リスト許可w

ファイル及びディレクトリの作成・削除許可

xディレクトリの利用許可（カレントディレクトリとして利用する、ディレクトリ下のファイルにアクセスするなど）© LPI-Japan all rights reserved.

15

ディレクトリのパーミッション■ ディレクトリとは？

#LinuC学習中• ファイル名の一覧が書かれているファイル※正確にはファイル名とiノードの一覧が書かれているファイルです。

パーミッション

意味

コマンド例

r（読み取り権）

file1
file2

ディレクトリ内のファイルの一覧リス
ト許可

ls など

w（書き込み権）

file1
file2

ファイル及びディレクトリの作成・削除
許可

mv rm mkdir rmdir
touch など

x（実行権）

file1
file2

ディレクトリの利用
許可

cdなど© LPI-Japan all rights reserved.

16

確認問題
■ 以下のコマンド結果について、誤ってる説明を選択してだくさい。

#LinuC学習中$ ls -l test1-rw-r--r--. 1 apple fruits 6 Aug 20 21:29 test1
A) appleユーザーはfruitsグループ所属しているため、書き込みができないB) test1ファイルは誰でも読み取ることができるC) test1ファイルの所有者はappleユーザーであるD) fruitsグループに所属しているbananaユーザーは、ファイルを編集できる© LPI-Japan all rights reserved.

17特殊なパーミッション#LinuC学習中■ SUID• SUIDがセットされたプログラムは、実行したユーザーにかかわらずそのプログラムの所有者の権限で実行されます。
• 所有者の実行権の欄が「 s 」 と表記されます。
※SUID、実行権がセットされている場合 「 s （小文字）」、SUIDのみがセットされている場合、「 S （大文字）」が表記されます。

$ which passwd/bin/passwd

passwdコマンドの絶対パスを確認※passwdコマンドはパスワードを変更するコマンドです$ ls -l /bin/passwd-rwsr-xr-x. 1 root root 27832 Jun 102014 /bin/passwd

SUID© LPI-Japan all rights reserved.

18

特殊なパーミッション#LinuC学習中■ SGID• SUIDと同様にプログラム実行時に所有グループ権限を与えます。

• SGIDはディレクトリにセットすることで、そのディレクトリで作成するファイルの所有グループを統一することができます。
• 所有グループの実行権の欄が 「 s 」と表記されます。
$ ls -ld /test
drwxrwsr-x. 2 root linux 32 Aug 22 12:15 /test
SGID$ ls -l /test
total 8-rw-rw-r--. 1 student linux 29 Aug 22 11:57 time1-rw-rw-r--. 1 teacher linux 29 Aug 22 12:15 time2© LPI-Japan all rights reserved.

19特殊なパーミッション■ スティッキービット#LinuC学習中• スティッキービットが設定されたディレクトリでは、ファイルの削除、名前変更は自分が所有するファイルに限られます。
• その他のユーザーの実行権の欄が 「 t 」 と表記されます。
$ ls -ld /tmp
drwxrwxrwt. 7 root root 93 Aug 22 12:22 /tmp
スティキービット/tmpディレクトリは一時ファイル置き場です。

© LPI-Japan all rights reserved.

20

パーミッションの変更■ chmodコマンドの書式#LinuC学習中

chmod機能ファイルのモード（アクセス権）を変更する。

書式chmod モード

ファイル名

モードは、シンボル指定 または 8進数指定 のいずれかで指定■ 8進数指定
特殊なパーミッション

所有者

所有グループ

その他のユーザー

4

SUID

4

読み取り権

4

読み取り権

4

読み取り権

2

SGID

2

書き込み権

2

書き込み権

2

書き込み権

1

スティッキービット 1

実行権

1

実行権

1

実行権

＜例＞

$ chmod 0666 file1$ ls -l file1-rw-rw-rw-. 1 student student 14 Aug 20 20:02 file1© LPI-Japan all rights reserved.

21

（参考）パーミッションの変更#LinuC学習中■ 8進数指定権利

2進数

8進数

rwx

111

7rw-

110

6r-x

101

5r--

100

4-wx

011

3-w-010

2--x

001

1---

000

0

8進数の値を指定© LPI-Japan all rights reserved.

22

（参考）SUID・SGIDがセットされたファイルの検索■ findコマンド書式#LinuC学習中

find
機能指定したディレクトリを対象として、指定した条件に合致するファイルを検索する。

書式

find

主な条件-perm MODE

ディレクトリ条件

アクション

ファイルのモードがMODEに合致する。
/MODEは指定した許可属性ビットのうち一つでも合致する。

主なアクション-ls

条件に合致したファイルの詳細情報を表示する。

• SUID・SGIDがセットされたファイルを検索する# find / -perm /6000 -ls:
16891776
16 -r-xr-sr-x
wall
17059265
24 -rws--x--x
chfn17059276
24 -rws--x--x
chsh16981261
28 -rwsr-xr-x

1 roottty

15344 Jun 102014 /usr/bin/

1 rootroot

23960 Nov

6

2016 /usr/bin/

1 rootroot

23872 Nov

6

2016 /usr/bin/

1 rootroot

27832 Jun 10© LPI-Japan all rights reserved.
2014/usr/bin/ 23