コース一覧
LinuC レベル1(LPIC-1対応)対策
ユーザー管理コマンド

LinuC レベル1(LPIC-1対応)対策

ブートとsystemd、パッケージ管理(APT/RPM両系統)、コマンドとviの操作、ファイルシステム、シェルスクリプト、ユーザー管理とセキュリティ、ネットワークまで、LinuC レベル1(LPIC-1対応)の全出題範囲を、毎レッスン実際にコマンドを打って確かめながら学べる対策コースです。ブラウザの中で本物の Debian 12 が動いていて、62レッスンのうち36本は読むだけで終わらず、自分の手でコマンドを打った結果で採点されます。Linux入門を修了した方を対象としています。101・102それぞれの模試60問で分野別の弱点を洗い出し、直前チェックで暗記事項を固めてから本番に臨めます。

1
試験ガイダンス
01. LinuC/LPICとは15分
02. LinuCとLPICの選び方15分
03. 学習計画15分
04. 出題形式を体験15分
2
101 ブートとアーキテクチャ
01. ブートの流れ18分
02. GRUB15分
03. systemdとターゲット18分
04. ハードウェア情報18分
05. カーネルモジュール18分
06. 過去問 アーキテクチャ15分
3
101 パッケージ管理
01. Debian系パッケージ18分
02. RPM系パッケージ15分
03. 両系統の対応表15分
04. リポジトリ管理18分
05. 共有ライブラリ18分
06. 過去問 パッケージ管理15分
4
101 GNU/Unixコマンド
01. ファイル操作の試験オプション18分
02. テキスト処理18分
03. ストリームとリダイレクト18分
04. プロセス監視18分
05. 優先度18分
06. grepと正規表現18分
07. viの操作15分
08. 過去問 コマンド15分
5
101 ファイルシステム
01. パーティション15分
02. 作成とマウント18分
03. fstabとUUID18分
04. パーミッションとリンク18分
05. 容量とクォータ18分
06. findとlocate18分
07. 過去問 ファイルシステム15分
6
102 シェルとスクリプト
01. シェル環境18分
02. testと条件式18分
03. スクリプトの制御18分
04. cronとat15分
05. systemdタイマー18分
06. 過去問 シェル15分
7
102 ユーザーとセキュリティ
01. passwdとshadow18分
02. ユーザー管理コマンド18分
03. suとsudo18分
04. 特殊パーミッション18分
05. ホストのセキュリティ18分
06. SSHとGPG18分
07. 過去問 ユーザーとセキュリティ15分
8
102 ネットワーク
01. TCP/IPとウェルノウンポート18分
02. アドレス設定18分
03. ルーティング18分
04. 名前解決の設定18分
05. 疎通トラブルシュート18分
06. 過去問 ネットワーク15分
9
102 システム管理
01. 時刻とNTP15分
02. ロケールと文字コード18分
03. ログ管理18分
04. サービス管理の試験形式18分
05. メールと印刷のきほん15分
06. 過去問 システム管理15分
10
模試と直前対策
01. 模試 10190分
02. 101弱点復習15分
03. 模試 10290分
04. 102弱点復習15分
05. 直前チェック15分
06. 受験と次のステップ15分

ユーザー管理コマンド

ユーザーは作れたのにログインできない、という詰まり方があります。Debian 系の useradd は既定でホームディレクトリを作らないからです。もう1つの定番が、usermod -G で既存の所属を吹き飛ばす事故です。出題の中心はこの2つです。

useradd は -m を付けないとホームが無い

オプション意味
-mホームディレクトリを作成する
-d <path>ホームディレクトリのパスを指定する。-M なら作らない
-s <shell>ログインシェルを指定する
-u <UID>UID を指定する
-g <group>プライマリグループを指定する
-G <g1,g2>補助グループをカンマ区切りで指定する
-c <text>コメント (GECOS) を設定する
-e <YYYY-MM-DD>アカウントの失効日を設定する
-rシステムアカウントとして作成する

-m を付けると /etc/skel の中身がホームディレクトリにコピーされます。.bashrc や .profile の雛形がここに置かれているので、新規ユーザーは最初からまともなシェル環境で始められます。雛形をまとめて変えたいときは /etc/skel を編集します。-r で作るシステムアカウントも、既定ではホームディレクトリを作りません。

Debian 系には adduser もあります。useradd を内部で呼ぶ対話的なスクリプトで、ホームの作成や /etc/skel の展開も既定でやります。人が手で1人作るときは便利ですが、試験で問われるのは useradd のほうです。

usermod -G は上書き、-aG は追加

オプション意味
-aG <group>補助グループに追加する
-G <g1,g2>補助グループを指定した内容で置き換える
-L / -Uパスワードをロックする / 解除する
-s <shell>ログインシェルを変更する
-d <path> -mホームディレクトリを変更し、中身を移動する
-l <newname>ログイン名を変更する

-G だけを打つと、今まで所属していた補助グループがすべて消えて指定したものだけになります。sudo グループに入っていた管理者にこれをやると、その人は sudo を失います。既存を保ったまま足すなら必ず -a を併せます。-a は単独では使えず、-G とセットでのみ意味を持ちます。-L はハッシュの先頭に ! を付けてロックを実現し、-U はその ! を外します。

userdel は -r を付けないとホームが残る

userdel はアカウントだけを消します。-r を付けるとホームディレクトリとメールスプールも一緒に消えるので、消す前にそのホームに残すべきデータが無いかを確かめてください。付けなければホームは所有者不明のまま残ります。

グループ側は groupadd <名前> で作成、groupmod -n <新名> <旧名> で改名、groupmod -g <GID> <名前> で GID 変更、groupdel <名前> で削除です。あるユーザーのプライマリグループになっているグループは削除できません。

パスワードの期限は passwd と chage

コマンド意味
passwd -l <user>パスワードをロックする
passwd -u <user>ロックを解除する
passwd -d <user>パスワードを削除する。パスワード無しになる
passwd -e <user>即座に期限切れにし、次回ログイン時に変更を強制する
passwd -S <user>パスワードの状態を1行で表示する

chage は /etc/shadow の日付フィールドを扱う専用コマンドです。chage -l で現在の設定を一覧表示し、-M で最長日数、-m で最短日数、-W で警告日数、-E で失効日を設定します。

確認するときは id が UID と GID と所属グループをまとめて出します。id -u なら UID だけ、groups でも所属グループを見られます。

試験で狙われるところ

Debian 系の useradd は -m 無しでホームディレクトリを作りません。usermod -G は上書き、-aG は追加です。-a は -G と一緒でないと使えません。そして userdel は -r を付けないとホームディレクトリが残ります。

ヒント

useradd の -m はホームディレクトリを作る、-s はログインシェルを指定するオプションです。この2つを同時に渡せます

グループを作るのは groupadd です。作ったあと getent group linucteam で確認できます

所属を足すのは usermod -aG linucteam linucstudent です。-G だけだと既存の補助グループが全部消えます

  • 1. useradd に -m と -s を付けて linucstudent を作る
  • 2. ls -ld /home/linucstudent でホームディレクトリができたか確かめる
  • 3. getent passwd linucstudent で7つのフィールドを確認し、ログインシェルが /bin/bash になっているか見る
  • 4. groupadd linucteam でグループを作る
  • 5. usermod で linucstudent を linucteam に追加する。既存の所属を消さないオプションを選ぶこと
  • 6. id linucstudent と id -nG linucstudent で結果を確かめる

5 項目で採点します