>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試験対策 問37 ユーザー管理 useradd でログインシェルを指定 -s オプション 問題 useradd で新しいユーザーのログインシェルを指定するオプションは何ですか。(オプション名のみ) 正解: -s 新卒未経験・文系出身者向け / 面白きなき世を面白く ── 石黒 友季子
問37 ユーザー管理 ① 用語 と ② かんたん解説 ① 用語 -s (shell) useradd の -s オプションで、作成するユーザーのログインシェル(= ログイン直後に起動されるシェル)を指定する。 指定先は /etc /passwd の 7列目に書き込まれる。省略すると /etc /default/useradd の SHELL 値が使われる。 ② かんたん解説 ※正確な表現ではございません うさうさラーメン店で例えると… 新人バイトを採用するとき、 「あなたはフロア担当(bash)ね」 「あなたはキッチン担当(zsh)ね」 「あなたはレジ専任(fish)ね」 と割り当てる感じ。採用書類の「担当欄」に書く1文字が -s。 LPIC Level 1 / 石黒 友季子 / 問37 2/4
問37 ユーザー管理 ③ 原理原則 ─ 図で覚える useradd コマンドの主要オプション $ sudo useradd -m -s /bin/bash -g staff tanaka ログインシェル -s /bin/bash 等 ホームdir 作成 -m UID 指定 -u 数字で明示 /home/name を自動作成 ホームdir 指定 -d プライマリGID -g 既存グループ名/番号 パスを明示的に 補助グループ -G 複数カンマ区切り デフォルトシェルは /etc/default/useradd で定義 $ grep SHELL /etc/default/useradd → SHELL=/bin/sh → -s を省略するとこの値が使われる。多くのディストリで /bin/sh または /bin/bash。 LPIC Level 1 / 石黒 友季子 / 問37 3/4
問37 ユーザー管理 まとめ・実機OK?・ディストリ差・選択肢の罠 一言でまとめるよ! -s = ログインシェル(shell)。作るときに「どのシェルで入る?」を決める。 ✓ 実機でやってOK? Ubuntu / RedHat テスト環境ならOK。本番サーバは慎重に。 useradd 自体は共通。周辺に差あり。 $ sudo useradd -m -s /bin/bash tanaka $ sudo passwd tanaka $ grep tanaka /etc/passwd • Ubuntu: adduser(対話式Perl)も併用 • RHEL 9: useradd が主流、adduser は useradd へのシンボリックリンク • /etc/default/useradd のSHELL値 - Ubuntu: /bin/sh - RHEL 9: /bin/bash 存在しないシェルを指定するとログイン不可。 /etc/shells にあるものを選ぼう。 → 試験は useradd -s を覚えればOK 選択肢の罠 ─ 雰囲気で選ばない! ✗ -S → 大文字。useradd ではアカウントをロック状態で作る系の意味にはならず、別コマンド(usermod -S 等)と混同しやすい ✗ -c → GECOS(コメント)欄の指定 ✗ -e → アカウント有効期限(expire) ✗ -p → 暗号化済パスワードを直接指定(非推奨) ◯ -s → 正解! shell の s LPIC Level 1 / 石黒 友季子 / 問37 4/4