>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 試験対策 問 47 パーミッション umask 0007 = rw-rw---- / rwxrwx--umask 0007 問題 新しいファイルには「 -rw-rw---- 」、新しいディレクトリには「 drwxrwx--- 」が適用される umask 値はどれで すか。 正解 : 0007 新卒未経験・文系出身者向け / 面白きなき世を面白く ── 石黒 友季子 🍩
問 47 パーミッション ① 用語 と ② かんたん解説 ① 用語 umask = 新規作成時に「外すビット」のマスク ファイル作成時のデフォルトパーミッションは : ファイル最大 (0666) AND NOT(umask) = 実際の権限 ディレクトリ最大 (0777) AND NOT(umask) = 実際の権限 0007 の意味 : 「その他」の全ビット (rwx=7) を外す。 → ファイル : 0666-7 = 0660 = rw-rw---→ ディレクトリ : 0777-7 = 0770 = rwxrwx--② かんたん解説 ※ 正確な表現ではございません 🍜🐰 うさうさラーメン店で例えると… umask = 新人への「初期設定テンプレート」。 「新人には最初から『部外者 ( その他 ) の全権限』は渡さない」というルールを umask 0007 で表現。 具体的には : ・チームメンバー ( グループ ) までは読み書き OK ・部外者には一切見せない / 触らせない LPIC Level 1 / 石黒 友季子 / 問 47 2/4
問 47 パーミッション ③ 原理原則 ─ 図で覚える umask は「引き算」ではなく「外すビットのマスク」 📄 新規ファイル 最大パーミッション : 📁 新規ディレクトリ 0666 AND NOT umask: 結果 : → 0777 AND NOT 0007 = = = 0660 rw-rw---- 最大パーミッション : ✓ umask: 0007 = = = 結果 : → 0770 rwxrwx--- ✓ 💡 なぜファイルは最大 0666 、ディレクトリは 0777 ? ファイルに 実行権 (x) をデフォで付けるのは危険 → 最大 666 。ディレクトリは中に入る (x が必要 ) なので 777 。 🧮 他の選択肢を検算してみよう 0006 → 0227 → 0660 → ファイル : rw-rw---- ◯ だがディレクトリ : rwxrwx--x ファイル : r--r-----x 全然違う ✗ ファイル自体のパーミッション値。 umask じゃない ✗ LPIC Level 1 / 石黒 友季子 / 問 47 ( 他者に x が残る ) ✗ 3/4
問 47 パーミッション まとめ・実機 OK ?・ディストリ差・選択肢の罠 🎯 一言でまとめるよ! ファイル 0666 ・ディレクトリ 0777 から umask を AND NOT 。 0007 なら 0660 / 0770 。 ✓ 実機でやって OK ? 🐧 Ubuntu / RedHat 完全に OK 、シェル内で完結。 umask の計算方法は POSIX 共通。 $ umask → 現在値を確認 ( 例 : 0022) $ umask 0007 → 一時的に変更 $ touch test.txt $ ls -l test.txt → -rw-rw---- • Ubuntu: デフォ 0022 • RHEL 9: デフォ 0022( 一般ユーザー ) 0077(root) • どちらも /etc/login.defs で設定可 • ~/.bashrc や /etc/profile での指定も共通 💡 永続化は ~/.bashrc や /etc/profile に書く。 🪤 選択肢の罠 ─ 雰囲気で選ばない! → 値も意味も共通。 ✗ 0660 → これはパーミッション値。 umask じゃない ✗ 0227 → ファイル r--r-----x になり条件と違う ✗ 0006 → ディレクトリが rwxrwx--x ( 他者に x が残る ) ✗ 0038 → 数値がおかしい (8 は 8 進数で不正 ) ◯ 0007 → 正解! 他者権限を全部外す LPIC Level 1 / 石黒 友季子 / 問 47 4/4