情報システム管理 情報システム管理
2 . ユーザとグループの管理
水野嘉明
1 . ユーザとグループ
1 . 1 ユーザの種別
2 . ユーザ情報の登録
2 . 1 /etc/passwd の内容 2 . 2 /etc/shadow
2 . 3 ユーザの追加、削除、更新
2 . 4 ユーザによる情報の更新
3 . グループ
3 . 1 グループ情報格納ファイル 3 . 2 グループファイルの更新
本日の内容 本日の内容
2
11
. .
ユーザとグループユーザとグループ ユーザ、グループは、アクセス制 御の単位
すべてのものに「所有者」の概 念がある
ファイルのアクセス、コマンド の実行権などを制御3
UNIX には、複数ユーザがアクセス
(マルチユーザ )
11
. .
ユーザとグループユーザとグループ4
UNIX マシ ン
一人ひとりのユーザを区別す る
11
. .
ユーザとグループユーザとグループ5
UNIX マシ ン
管理 をしやすくするために、グルー プ という集団でユーザーを扱う
ユーザは、一つ以上のグループに所属
11
. .
1 ユーザの種別1 ユーザの種別 ユーザには、次の3種がある
特権ユーザ
特殊ユーザ
一般ユーザ6
特権ユーザ ( root )
システムの管理者
基本的に、何でもできる
ファイルの読み書き、削除
ディスクの管理(フォーマット 等)
プロセスの起動・停止
ユーザの登録、管理
シャットダウン etc.
11
. .
1 ユーザの種別1 ユーザの種別7
何でもできるので、慎重な操作が 必要システム全体を破壊するのも容易
通常の作業は一般ユーザで行い、必要な場合のみ特権ユーザになる とよい
su コマンド
11
. .
1 ユーザの種別1 ユーザの種別8
11
. .
1 ユーザの種別1 ユーザの種別☆ 本講義では、
システム管理者 (特権ユーザ:
root
) として、サーバを管理する ことを学ぶ9
特殊ユーザ
サービス運営用のユーザ
特殊な権限を保持root権限をばら撒くのは怖い ⇒ 特定の操作のみを許可
ログインできないものが大多数
例: ftp、mail、www、news、・・・
11
. .
1 ユーザの種別1 ユーザの種別10
一般ユーザ
普通のユーザ
一人ひとりにユーザIDが割り 振られる(複数人でユーザIDを共有す ることは、避けること)11
. .
1 ユーザの種別1 ユーザの種別11
11
. .
1 ユーザの種別1 ユーザの種別
su
コマンド
一時的に他のユーザとなる
ユーザ名を指定しないと、roo t となる必要に応じて、パスワード入力が 求められる
$ su [-] [user]
12
11
. .
1 ユーザの種別1 ユーザの種別
オプション引数-
をつけると、直接ログインした場合と同じ環境 となる
元のユーザに戻るには、exi t コマンドを実行する13
11
. .
1 ユーザの種別1 ユーザの種別
suコマンド実行例14
ユーザ knoppi xから root に
root から mizuno に
元に戻る
22
. .
ユーザ情報の登録ユーザ情報の登録(パスワードファイル)
(パスワードファイル)
/ etc / passwd
ユーザを管理するための情報を 格納しておく
テキストファイル
誰でも読み出しができる(書込みは root のみ)
15
パスワードは、別のファイルに格納する ( shadow 化)
⇒ /etc/shadow ( Linux 、 Solaris 等)
または
⇒ /etc/master.passwd ( BSD 等)
( root のみが読み書き可 )
22
. .
ユーザ情報の登録ユーザ情報の登録16
昔は、パスワードも /etc/passwd に格納されていたが、セキュリティ 上問題なので 別ファイルとなった★ /etc/passwd は誰でも読めるため
、 総当りや辞書方式でパスワー ド破 りができる
22
. .
ユーザ情報の登録ユーザ情報の登録17
Linux/Solaris 系と BSD 系では
、少々フォーマットが異なるが、
基本は同じ
22
. .
ユーザ情報の登録ユーザ情報の登録18
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容 1ユーザに1行、コロンが区切り
1.
ユーザ名2.
暗号化されたパスワード3.
ユーザID番号4.
グループID番号5.
GECOS フィールド6.
ホームディレクトリ7.
ログインシェル19
/etc/passwd の例
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容20
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容mizuno:x:1001:1002:MIZUNO Yoshiaki,,,:
/home/mizuno:/bin/bash
ユーザ名ユーザ
I D
パスワード
ホームディレク
トリログインシェ ル
グループ
I D
GECOS
フィールド
21
1 . ユーザ名 (ログイン名)
システ全体で一意
2 . 暗号化されたパスワード
shadow 使用時には 「x」などと記述 3 . ユーザID番号
実際のユーザ管理は、この番号で行 われる
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容22
4 . グループID番号
所属するグループの番号(ID)
(グループについては後述)
5 . GECOS フィールド
ユーザのフルネームや説明など
コメント欄として使用できるが、一部 のユーティリティもここを使用する
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容23
6
.ホームディレクトリ
ログイン時のカレントディレクトリ
通常、 /home の下に ユーザ名の ディレクトリを作成する
例) /home/mizuno
ユーザは、このディレクトリを自由 に使うことが出来る
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容24
7 . ログインシェル
そのユーザが使用するシェル
Linux では、 bash が多い特殊ユーザは false や nologin
root は sh(ボーンシェ ル)を使用することもよくある
22
. .
1 1/etc/passwd /etc/passwd
の内容の内容25
22
. .
2 2/etc/shadow /etc/shadow
/etc/shadow
/etc/passwd からパスワードを分離
root のみが読み出し可
暗号化されたパスワードと、エージ
ングの情報が格納されている
BSD 系では、 /etc/master.passwd
26
エージング
(aging)
パスワードに有効期間を設け、定期的なパスワードの変更を促す事
/etc/shadow の第3~第8フィー ルドは、このエージングの管理を 行うためのフィールド22
. .
2 2/etc/shadow /etc/shadow
27
/etc/shadow の例
22
. .
2 2/etc/shadow /etc/shadow
「 * 」や「 !
」はログイン不 可
28
暗号化された パスワード
1 . ユーザ名
/etc/passwd と共通の名前 2 . 暗号化されたパスワード3 . パスワードを最後に変更した日
1970 年1月1日からの日数4 . パスワード変更ができるように なるまでの日数
22
. .
2 2/etc/shadow /etc/shadow
29
5
. パスワードを変更しなくても良い 日数6
. パスワードが期限切れになる前に 警告を出す日数7
.期限切れになってから、使用でき
なくなるまでの日数8
. アカウントの有効日数9
. (将来用に予約)22
. .
2 2/etc/shadow /etc/shadow
30
22
. .
2 2/etc/shadow /etc/shadow
暗号化は、非可逆
パスワードが正しいかどうかは チェックできる
元のパスワードを読み取ること は root でもできない31
パスワード
暗号
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
パスワードファイルの更新
ユーザの追加等のためには、パ スワードファイル類を更新しな ければならない /etc/passwd
/etc/shadow
/etc/group (後述)
/etc/gshadow (後述)
32
パスワードファイルの更新の方法
手動
コマンドラインベースのツール
GUI ツール22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
33
パスワードファイルの更新 (手動)
/etc/passwd 、 /etc/shdow などは テキストファイルであるが、直接
エディタで書き換えてはならない
普通のエディタは競合を管理しないの で、複数ユーザが一度に書き換えたり 参照する可能性がある
⇒
vipw
を使用する22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
34
vipw
/etc/passwd と /etc/shadow
編
集のためのコマンド
vi コマンド + ファイルのロック
(
OS
によっては、もう少し他の ことも行う)root のみが実行できる
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
35
パスワードファイルの更新 (ツー ル)
useradd / userdel / usermod
パスワードファイル類の設定の他に
、ホームディレクトリの作成と設定 ファイルの雛形のコピーなどもして くれる
BSD などでは、
adduser / rmuser
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
36
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
オプション -m :
ホームディレクトリを
作成 -s [ シェル
] : ログイン
シェルを 指定する 37
$ useradd [
オプション] ユー
ザ名
多数のユーザを一度に登録するには スクリプトで useradd を利用( GUI ツールより便利)
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
38
パスワードファイルの更新 (
GU
I ) 最近の OS
には、GUI を用いて
ユーザ / グループの管理を行うツールが用意されている
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
39
GUI ツールの画面例 (KNOPPIX)
22
. .
3 ユーザの追加、削除、3 ユーザの追加、削除、更新更新
22
. .
4 ユーザによる情報の更4 ユーザによる情報の更 新新
前節での登録・更新は、特権ユーザ (root)
による ユーザ自身での更新
passwd : パスワードの変更
chsh : ログインシェルの変更
chfn : 氏名等の情報(
GECO S)
を変更41
passwd コマンド
22
. .
4 ユーザによる情報の更4 ユーザによる情報の更 新新エコー表示されな エコー表示されな いい
42
22
. .
4 ユーザによる情報の更4 ユーザによる情報の更 新新
root は、他人のパスワードも変更できる
☆ root は、古いパスワード不
要 43
【おまけ】 パスワードを忘れ
【おまけ】 パスワードを忘れ たらたら
アカウントの管理は、システム管 理者(root)の大事な仕事の 一つである
問題: ある一般ユーザが、自分で設 定したログイン・パスワードを忘 れてしまったと連絡してきた。シ ステム管理者としてどのように対
処すべきか
44【おまけ】 パスワードを忘れ
【おまけ】 パスワードを忘れ たらたら
1. (本人確認)
2. passwd コマンドにて臨時パス
ワードを設定し、本人に通知する
3. 本人に、 passwd コマンドにて正
式パスワードを設定させる
45
33
. .
グループグループ ユーザ + グループ
権限制御はユーザ・グループ単 位
ユーザは、ひとつ以上のグルー プに所属する46
33
. .
1 1 グループ情報格納ファグループ情報格納ファ イルイル パスワードファイルと同様の構成
/etc/groupグループ情報格納ファイル
/etc/gshadowシャドウ化グループ情報ファ イル
47
/etc/group
1 グループ1行、 コロン区切り
内容は
グループ名
暗号化されたパスワード
(シャドウ化されている時「x」
等)
グループID
全メンバーのリスト (コンマで区切る)
33
. .
1 グループ情報格納ファ1 グループ情報格納ファ イルイル48
/etc/group の例
33
. .
1 グループ情報格納ファ1 グループ情報格納ファ イルイル /etc/gshadow
内容グループ名
暗号化されたパスワード
管理者リスト
メンバーリスト
33
. .
1 グループ情報格納ファ1 グループ情報格納ファ イルイル50
33
. .
1 グループ情報格納ファ1 グループ情報格納ファ イルイル
注
KNOPPIX 5.3.1 は、グループ情報
のシャドウ化をしていない(?)
(
gshadow ファイルがない)
51
33
. .
2 グループファイルの更2 グループファイルの更 新新
手作業
vigr
コマンドラインベースのツール
groupadd
/groupdel
/grou
pmod
GUI ツール
パスワードファイルと共通52
【課題 1】
【課題 1】
新しいユーザを作成する
ユーザ名は、自分の名字 例:mizuno
以下の4ステップに従って作業する 1. ユーザを作成2. パスワードを設定
3.
設定ファイルをコピー
4. /etc/passwd を 提出53
【課題 1】
【課題 1】
ステップ1
useradd コマンドを用いて、一般ユー ザを追加せよ
ユーザ名は、自分の名字
ホームディレクトリを作成する (-m)
シェルは /bin/bash (-s)
54
【課題 1】
【課題 1】
ステップ2
作成したユーザのパスワードを設定せよ
作成したユーザは、最初はログ イン不可の状態
root にて passwd コマンドに よりパスワードを設定する
55
【課題 1】
【課題 1】
ステップ3
USB 内の設定ファイルを、ホーム ディレクトリにコピーせよ
まず、 su にて作成ユーザとなる
cd にてホームディレクトリに移る
cp により、 USB からコピーする .bashrc
.bash_profile
56
【課題 1】
【課題 1】
ステップ4
ファイル /etc/passwd を提出せよ
ToyoNet の manaba course 、
本科目の 「レポート 1 」にて提出する
57
【付録】 rootの仕事
【付録】 rootの仕事
システム管理者(root)には、
大きな権限と責任がある
ほぼ、何でも出来る権限
どのユーザにもなることが出来 る (su コマンド)
システムを安定的に、かつ安全に 動作させる責任58
【付録】 rootの仕事
【付録】 rootの仕事
システム管理者(root)に求 められるもの
59
大きな権限 と責任
大きな権限 と責任
技術力 モラル
【付録】 rootの仕事
【付録】 rootの仕事
システムを安定的/安全に動作させる ため、システム管理者(root)が 行なうべき仕事
ソフトウェアやハードウェアの設定
ユーザの管理
システムのメンテナンス
定常的監視
障害対応
60
【付録】 rootの仕事
【付録】 rootの仕事
root権限が必要な作業の例
マシンの終了、再起動
サーバ・ソフトウェアの実行 ソフトウェアのインストール
システムのアップデート ソフトウェアの設定変更
61
【付録】 rootの仕事
【付録】 rootの仕事
ハードウェアの増設、変更
アカウント管理 (ユーザ登録・管 理)
ログの閲覧
データのバックアップ
障害の修復
(データのリストア、設定変更、再起動、
ファイルの整理 etc. )
62
「ファイルとディスクの管理」
ファイルおよびディスクの管理 の考え方、注意点
管理用のコマンド次回の予定 次回の予定
63
お疲れ様でした お疲れ様でした