>100 Views
April 22, 26
スライド概要
はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110
LPIC Level 1 / 101試験対策 問39 ユーザー管理 UID 1001 と GID 1001 は共存 できる UID ≠ GID (独立した名前空間) 問題 UID 1001 のユーザーと GID 1001 のグループが同時に存在する場合、正しい説明はどれですか。 正解: UIDとGIDは独立した名前空間なので両方とも問題なく使用できる 新卒未経験・文系出身者向け / 面白きなき世を面白く ── 石黒 友季子
問39 ユーザー管理 ① 用語 と ② かんたん解説 ① 用語 名前空間 (Namespace) の独立性 Linux では ユーザーID (UID) と グループID (GID) は完全に別々の番号体系で管理される。 同じ数字(1001)が UID と GID に同時に存在しても衝突しないし、優先関係も無い。これを「名前空間が独立している 」と言う。 ② かんたん解説 ※正確な表現ではございません うさうさラーメン店で例えると… 席番号(UID) と テーブル番号(GID) は別台帳。 「1001番席」と「1001番テーブル」は同時に存在してOK。お互い干渉しない。 むしろ「ユーザー作成時にそのユーザー名と同じグループを自動で作る」のが Red Hat / Ubuntu の標準動作で、 UID=GID=1001 の組み合わせはごく普通。 LPIC Level 1 / 石黒 友季子 / 問39 2/4
問39 ユーザー管理 ③ 原理原則 ─ 図で覚える UID と GID は 完全に別の名前空間 UID = 1001 ユーザーの世界 • 保存場所: /etc /passwd • ログインする主体 • 例: yukiko (UID=1001) GID = 1001 グループの世界 ≠ • 保存場所: /etc /group • 権限を束ねる入れ物 • 例: staff (GID=1001) うさうさラーメン店に例えると… 「席番号1001」(UID) ≠ 「テーブル番号1001」(GID) 席番号とテーブル番号は別の台帳で管理されている。 1001 番の席のお客さまと、1001 番のテーブル、が同時に存在しても矛盾しない。 → UID と GID は別世界。番号が同じでも衝突しない。 LPIC Level 1 / 石黒 友季子 / 問39 3/4
問39 ユーザー管理 まとめ・実機OK?・ディストリ差・選択肢の罠 一言でまとめるよ! UIDとGIDは別物の番号。同じ 1001 でも衝突しない。両方存在してOK。 ✓ 実機でやってOK? Ubuntu / RedHat OK。既に皆さんのユーザーはこの状態です。 両方とも Private Group 方式がデフォ。 $ id uid=1000(yukiko) gid=1000(yukiko) groups=1000(yukiko), ... • Ubuntu: useradd -U (既定で個人グループ作成) • RHEL 9: useradd デフォで個人グループ作成 • どちらも UID=GID の組が普通 → ほとんどの場合、UID と同じ番号で同名のグループが作られる。 これが「Private Group (USERGROUPS)」方式。 → 「独立した名前空間」は POSIX 仕様。Linux 全ディストリで共通。 選択肢の罠 ─ 雰囲気で選ばない! ✗ UIDがGIDより優先される → 優先関係は存在しない ✗ GIDがUIDより優先される → 優先関係は存在しない ✗ ユーザーが自動的に唯一のメンバーに → 自動では「メンバー」にならない。プライマリGIDとして関連付くだけ ✗ ID競合でどちらも使えない → 名前空間が別なので競合しない ◯ 独立した名前空間なので両方とも問題なく使える → 正解! LPIC Level 1 / 石黒 友季子 / 問39 4/4