情報システム管理
This presentation is the property of its rightful owner.
Sponsored Links
1 / 69

情報システム管理 PowerPoint PPT Presentation


  • 107 Views
  • Uploaded on
  • Presentation posted in: General

情報システム管理. 3 . ファイルとディスクの管理 水野嘉明. 本日の内容. ファイルの管理 ファイルシステムの作成と管理. 2. 1 . ファイルの管理. 1 . 1 パーミッションの設定 1 . 2 アクセス権に関するコマンド 1 . 3 ファイル管理上の注意点. 3. 1 . ファイルの管理. ファイルに対する操作の権限 個々のファイルやディレクトリに対して、 パーミッション と呼ばれるアクセス権を設定する. 4. 1 . 1 パーミッションの設定. パーミッションは、ユーザを3グループに分け、それぞれ個別に設定する

Download Presentation

情報システム管理

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


4768627

情報システム管理

3. ファイルとディスクの管理

水野嘉明


4768627

本日の内容

  • ファイルの管理

  • ファイルシステムの作成と管理

  • 2


4768627

1. ファイルの管理

1.1 パーミッションの設定

1.2 アクセス権に関するコマンド

1.3 ファイル管理上の注意点

  • 3


4768627

1. ファイルの管理

  • ファイルに対する操作の権限

    • 個々のファイルやディレクトリに対して、パーミッション と呼ばれるアクセス権を設定する

  • 4


4768627

1.1 パーミッションの設定

  • パーミッションは、ユーザを3グループに分け、それぞれ個別に設定する

    • ファイル(ディレクトリ)の所有者(u)

    • 所有グループに属するユーザ(g)

    • その他のユーザ (o)

ファイルやディレクトリには、所有ユーザ/所有グループがある

  • 5


4768627

1.1 パーミッションの設定

  • アクセス権の種類

  • 6


4768627

1.1 パーミッションの設定

  • 「 ls –l 」による表示

パーミッション

サイズ

更新日付

ファイル名

ユーザ名、グループ名

  • 7


4768627

1.1 パーミッションの設定

  • 「 ls –l 」によるパーミッションの表示

[種類][所有者権限][グループ権限][その他の権限]

1 3 3 3

- r w x r - x r - x

  • 8


4768627

1.1 パーミッションの設定

種類

d : ディレクトリ

l : シンボリックリンク

- : 通常のファイル

(注) 「種類」は、通常パーミッションには含まない

  • 9


4768627

1.1 パーミッションの設定

各権限

[読み][書き][実行] に対する権限

☆ 他に、特殊な権限を表す s、t 等がある

  • 10


4768627

1.1 パーミッションの設定

パーミッションの例

  • -rw-rw-r-- (0664)

    普通のファイル、所有者とグループは読み書き可、その他ユーザは読み出しのみ可

  • -rwxr-xr-x (0755)

    所有者は読み書き実行可、グループとその他ユーザは読み出しと実行のみ可

  • 11


4768627

1.1 パーミッションの設定

パーミッションの例

  • drwxr-xr-x (0755)

    ディレクトリ、所有者は読み書き実行(進入)可能、グループとその他ユーザは読み出しと実行(進入)のみ可

  • -rwx------ (0700)

    所有者のみが読み書き実行可能

括弧内は、8進数による表現

  • 12


4768627

1.2 アクセス権に関するコマンド

  • chown

    • ファイルの所有者を変更する

    • 実行できるのは、rootのみ(一般ユーザが所有者を変更できては、セキュリティ上問題がある)

$ chown [options] [user][:group] files..

  • 13


4768627

1.2 アクセス権に関するコマンド

  • chownの使用例

    $ chown mizuno hoo.txt

    hoo.txtの所有者を mizuno に変更

    $ chown :grp1 bar.txt

    bar.txtの所有グループを grp1に変更

  • 14


4768627

1.2 アクセス権に関するコマンド

  • 主なオプション

    -R : 指定ディレクトリ以下のファイル・ ディレクトリの所有者・所有グルー プを変更する

$ chown -R mizuno:grp1 directory

directory以下のディレクトリ・ファイルの所有者を mizuno、グループをgrp1に変更する

  • 15


4768627

1.2 アクセス権に関するコマンド

  • user、group は、IDにより指定してもよい$ chown 503:500 hogehoge

    hogehogeの所有者を UID=503のユーザ、所有グループを GID=500のグループとする

  • 16


4768627

1.2 アクセス権に関するコマンド

  • chmod

    • アクセス権を変更する

    • modeの指定方法は、二通り

      • ugo±rwxst (相対指定)

      • 8進数 (絶対指定)

    • 一般ユーザは、自分の所有するファイルのみ変更できる

$ chmod [options] modefiles...

  • 17


4768627

1.2 アクセス権に関するコマンド

  • chmod の使用例

    $ chmod +x file

    全ユーザに実行許可

    (読み書きの権限は変化しない)

    $ chmod go-rwx file

    グループ・その他ユーザに 読み書き実行禁止

  • 18


4768627

1.2 アクセス権に関するコマンド

$ chmod 644 file

所有者が読み書き可、グループとその他ユーザは読み込みのみ可

(実行権限はクリアされる)

rw-r--r-- 6 4 4

  • ディレクトリ/シンボリックリンク/通常 ファイルの別を変更することはできない

  • 19


4768627

1.2 アクセス権に関するコマンド

  • 主なオプション

    -R : 指定ディレクトリ以下のファイル・ ディレクトリのアクセス権を変更する

$ chmod -R o+rw dir

dir以下のすべてのファイル・ディレクトリについて、その他ユーザに 読み書き許可

  • 20


4768627

1.3 ファイル管理上の注意点

  • 注意すべきファイル (時々チェックしなければならない)

    • パスワードや秘密鍵などが格納されたファイルへのアクセス権限

    • デバイスファイルへのアクセス権限

    • 実行可能で所有者以外が書き込み可能なファイル

  • 21


4768627

1.3 ファイル管理上の注意点

  • 異常等の監視

    • ファイルやディレクトリの容量が異常に大きくないか

      • quotaという仕組みにより制限が可能

    • 壊れていないか

      • 切れてしまったシンボリックリンク

      • テキストファイルのはずなのにバイナリに見える etc.

  • 22


4768627

1.3 ファイル管理上の注意点

  • 怪しいファイルが隠れていないか

    • ドットで始まるファイル名は、通常 lsコマンドでは表示されない

      • 各ユーザの環境設定ファイルによく使われる 例) .bashrc .vimrc .Trash等

      • ホームディレクトリ以外にあれば怪しい

      • ..name ...name などというのは怪しい

  • 23


4768627

1.3 ファイル管理上の注意点

  • 各種ファイルの格納場所

    • それぞれのOSで、暗黙の了解がある

      • 例えば、システムの設定ファイルはここに置き、ユーザが追加したアプリケーションはここに置き・・・という決まり

        (付録「Unixにおける主なディレクトリ 」参照)

  • 24


4768627

2. ファイルシステムの作成と管理

2.1 ファイルシステムの種類

2.2 ファイルシステムの作成手順

2.3 パーティション

2.4 パーティションの作成

2.5 ファイルシステムの作成

2.6 ファイルシステムのマウント

2.7 その他の管理用コマンド

  • 25


4768627

2. ファイルシステムの作成と管理

  • ファイルシステム とは

    • 情報のかたまりを、ファイルとして扱えるようにするための仕組み

    • OSの主要な機能の一つ

    • OSごとに異なるファイルシステムを用いている

  • 26


4768627

2. ファイルシステムの作成と管理

  • ファイルシステムの役割

    • ソフトウェアが効率的に情報にアクセスできるようにする

      • ファイル名、ディレクトリ、・・

    • ファイルに対する権限の管理

      • (前節参照)

    • 性能や信頼性を向上させる

      • ジャーナリング機能

  • 27


4768627

2.1 ファイルシステムの種類

  • Windowsでは

    • FAT、VFAT、FAT32、NTFS

  • UNIXでは

    • Linux ⇒ ext2、ext3

    • 各種BSD ⇒ FFS、FFFS、UFS2(UFSと総称)

    • Solaris ⇒ FFS、FFFS、ZFS

  • Mac ⇒ HFS、HFS+

  • 28


4768627

2.1 ファイルシステムの種類

  • 相互の読み書きは、いろいろ

    • Windowsのファイルシステムは、UNIXからは読み書きできることが多い

    • Windowsから Linuxの ext2、3 は 読み書き出来ない

      (ツールを用いれば出来る)

  • 29


4768627

2.1 ファイルシステムの種類

  • メディアによっては、特別なファイルシステムを用いる

    • CD-R/DVD: ISO9660やその拡張

  • 30


4768627

2.2 ファイルシステムの作成手順

  • いわゆる「フォーマット」をおこなう

    • 物理フォーマット

      • トラック、セクタを刻む

      • 通常は、出荷時にフォーマット済み

    • 論理フォーマット

      • パーティション分割

      • ファイルシステムを作る

  • 31


4768627

2.2 ファイルシステムの作成手順

  • 論理フォーマットの作業内容

    • 不良セクタがあるかどうかの検査

    • 管理用領域の設定

      • UNIXでは iノードWindowsでは FAT、MFT

      • 不良セクタの発生に備えて、分散して配置する

    • データ領域のブロック化

  • 32


4768627

2.3 パーティション

  • パーティション

    • ディスクは、パーティション と呼ばれる領域に分割して使用する

  • 33


4768627

2.3 パーティション

  • パーティション分割の例 (1)

    • Linux、ディスク2台

/home

/boot

/var

/

/opt

/usr

swap

  • 34

★付録「Unixにおける主なディレクトリ 」参照


4768627

2.3 パーティション

  • パーティション分割の例 (2)

    • LinuxとWindowsの共存

NTFS: Windows Cドライブ

NTFS: Windows Dドライブ

ext3: Linux /boot

ext3: Linux /

swap: Linux スワップ領域

  • 35


4768627

2.3 パーティション

  • 36

  • パーティション分割の考え方

    • 可用性やセキュリティの向上

    • ディスク使用量の制限

    • バックアップの単位

    • チューニング

    • 他OSとの共存


4768627

2.3 パーティション

  • PCのパーティション

    • 初期の IBM PCに由来

    • 基本パーティション (4ヶ以内)

      • 起動可能

    • 論理パーティション

      • ひとつの基本パーティションを拡張パーティションとし、その中をいくつかに分割

  • 37


4768627

2.3 パーティション

  • UNIX系のパーティション

    • OSごとに異なる

    • PC上で動作するLinuxは、PCのパーティションをほぼそのまま利用できる

    • 「パーティション」は、OSによっては「スライス」と呼ばれることもある

  • 38


4768627

2.3 パーティション

  • LVMによるパーティション管理

    • 従来の方式

      • ディスク容量が大きさのリミット

      • 一度作成したら変更しにくい

    • LVM(Logical Volume Manager) により論理的なパーティションを作成

      ⇒ 自由な構成が可能になる

  • 39


4768627

2.4 パーティションの作成

  • いくつかのコマンドがある

    • fdisk基本

    • cfdiskfdiskの改良、curses版

    • parted最新、IA64サポート、GNU

  • Linux以外では、

    • Solaris: format⇒ fdisk subcommand

    • Windows: コンピュータの管理⇒ディスクの管理

  • 40


4768627

2.4 パーティションの作成

  • fdiskコマンドの使い方

$ fdisk [options] device

  • deviceは、ディスクを示すデバイスファイルを指定する

  • ディスクのデバイスファイル指定方法は、OSごとに異なる

  • 41


4768627

注: デバイスファイルとは

UNIXでは、すべてのハードウェア(デバイス)は抽象化され、ファイルとして扱うことができる。これを、デバイスファイル と呼ぶ。

デバイスファイルは、ディレクトリ /dev の下にある 例: /dev/sda1

2.4 パーティションの作成

  • 42


4768627

2.5 ファイルシステムの作成

  • パーティションを作成したら、その中にファイルシステムを作成する

  • mkfsコマンド (Linux)newfsコマンド (BSD/Solaris) を用いる

  • 47


4768627

2.5 ファイルシステムの作成

  • mkfs コマンドの使用法

$ mkfs [-t fstype] [options] filesys

  • fstype: ファイルシステムの種類

    ext2、ext3、など

  • filesys: パーティションを示す デバイスファイル名

  • 48


4768627

2.6 ファイルシステムのマウント

  • UNIXのディレクトリ・ツリーは、ルート(/)というディレクトリを基点とする多数のディレクトリにより構成される

参考:【root】 木の根

  • 49


4768627

ls

ls

ls

ls

ls

ls

ls

ls

ls

ls

ls

text1

hosts

dfstab

passwd

2.6 ファイルシステムのマウント

/ルート

・・・

bin

etc

usr

home

inet

dfs

usr1

mizuno

lecture

job

ディレクトリ・ツリーの例

  • 50


4768627

2.6 ファイルシステムのマウント

  • ディレクトリ・ツリーの構成

    • 1つのファイルシステム(パーティション)で構成しても良い

    • 複数のファイルシステムを個別のディレクトリにマウント して(割り当てて)運用することもできる

  • 51


4768627

マウント

usr

bin

etc

ルートファイルシステム

マウント

bin

lib

src

/usr ファイルシステム

2.6 ファイルシステムのマウント

/ルート

マウントポイント

  • 52


4768627

2.6 ファイルシステムのマウント

  • 各パーティションは、物理的に異なるドライブであっても ルートディレクトリ下にディレクトリとしてマウントされる⇒ 単一のディレクトリツリーを構成

    (UNIXには、Windowsのような「ドライブ名」はない)

  • 53


4768627

2.6 ファイルシステムのマウント

  • マウントとアンマウント

    • ファイルシステムは、マウントして初めて利用可能となる

    • 逆に、ファイルシステムを利用できないように、ディレクトリ・ツリーから切り離す操作をアンマウント という

  • 54


4768627

2.6 ファイルシステムのマウント

  • マウントの方法

    • 起動時に自動的にマウント

    • 必要なときに手動でマウントする

      mountコマンドによる

    • 必要なときに自動でマウントする(オートマウント)

      例: CD-ROM

  • 55


4768627

2.6 ファイルシステムのマウント

  • /etc/fstab

    • マウントに必要な情報は、/etc/fstabというファイルに記述してある

    • ①の場合、この記述によりマウント

    • ②の場合も、必要なオプションをこのファイルに書いておけば、mountコマンド実行時に有効となる

  • 56


4768627

2.6 ファイルシステムのマウント

  • /etc/fstab 例

  • 1カラム目:マウントするファイルシステム

  • 2カラム目:マウントポイント

  • 3カラム目:ファイルシステムのタイプ

  • 以降: ファイルシステム毎のオプション

  • 57


4768627

2.6 ファイルシステムのマウント

  • mount コマンド

$ mount [-t type] devicedir

device上にあるファイルシステム(タイプ type)を、ディレクトリdirにマウントする

  • 58


4768627

2.6 ファイルシステムのマウント

$ mount device

device上にあるファイルシステムを、/etc/fstabの記述に従いマウントする

$ mount -a

/etc/fstabに記述されている全てのファイルシステムをマウント

  • 59


4768627

2.6 ファイルシステムのマウント

  • umountコマンド

$ umount dir

dirにマウントされているファイルシステムを、アンマウントする

$ umount -a

全てのファイルシステムをアンマウントする

  • 60


4768627

2.7 その他の管理用コマンド

  • fsck

    • ファイルシステムを検査し、壊れていれば修復する

      • 問題があった時は、修復するか否かをユーザに聞いてくる

      • 「yes」と答えれば、自動的に修復

      • 手作業で修復するならば、「no」(手作業での修復は、難しい)

  • 61


4768627

2.7 その他の管理用コマンド

  • 一般に、マウントされたファイルシステムに対しての fsckは危険

  • システム終了時にファイルシステムが正常にアンマウントされなかった時は、次の立ち上げ時に自動的に fsckされる

  • 62


4768627

2.7 その他の管理用コマンド

  • filesys : ファイルシステム

    デバイスファイル名かマウントポイントで指定する

  • 主な オプション

    ・ -a : 質問なしで自動的に修復する

    ・ -A : /etc/fstabに記述された全てのファイルシステムをチェックする

$ fsck [options] [filesys...]

  • 63


4768627

2.7 その他の管理用コマンド

  • df

    • ファイルシステムのディスク容量の使用状況を表示する

    • 主なオプション

      ・ -k : 1KB単位で表示する (デフォルトは 512B単位)

$ df [options] [file...]

  • 64


4768627

2.7 その他の管理用コマンド

  • df 表示例

ファイルシステム

使用済み容量

マウントポイント

全体の容量

空き容量

使用済み比率

  • 65


4768627

2.7 その他の管理用コマンド

  • du

    • ディスクの使用量を表示

$ du [options] [files...]

  • 指定ディレクトリ以下のファイル・ディレクトリが使用している容量を表示

  • サブディレクトリ毎の使用容量を表示

  • 主なオプション

    ・ -s : 合計のみを表示

    ・ -a : 全てのファイルについて表示

  • 66


4768627

2.7 その他の管理用コマンド

  • 参考:ディスク容量が逼迫した時の 調べ方

$ du あやしいディレクトリ | sort -rn

ディスク容量の使用量が多い順にディレクトリが表示されるので、各々の内容をチェックする

  • 67


4768627

2.7 その他の管理用コマンド

  • 表示例

  • 68


4768627

【課題2】

  • chmod / chown の練習

    • 端末エミュレータ Konsoleを起動

    • 課題1で作成したユーザに su

    • ホームディレクトリに 移動(cd)

    • ファイル exercise2 を作成

      • touch コマンドを使用

$ touch exercise2

  • 69


4768627

【課題2】

  • アクセス権を次のように変更

    • 所有者、グループ: rw可

    • その他 : 全て不可

  • 所有グループを root に変更

    • rootに suして行う

    • 終了したら exit で戻る

  • 70


4768627

【課題2】

  • 「ls -l」 コマンドにて表示した結果をテキストファイル report2 とする

  • ファイル report2 を提出せよ

    • manaba 本科目の「レポート2」

$ ls -l > report2

$ more report2 (確認)

  • 71


4768627

次回の予定

1. プロセス

プロセスの種類、プロセスの管理等

2. デーモン

デーモンとは、デーモンの仕組み等

3. シグナル

4. プロセスとジョブ

  • 72


4768627

お疲れ様でした


  • Login