用語集:ユーザーとグループ

実務で頻出する「ユーザーとグループ」関連の用語を、一言定義+最小実例でサッと確認。
Linux/Unix 系でのアクセス制御や共同作業の基盤となる概念を整理します。

このページで達成できること

  • ユーザーアカウントとグループの関係を理解
  • UID/GID の役割と仕組みを把握
  • 新規ユーザー作成や権限付与の基本を学習
  • 実務での落とし穴(ファイル所有や sudo 権限など)を回避

すぐ引けるミニ索引

用語一言で代表コマンド
ユーザー(user)システムにログインできる単位id, whoami
UIDユーザーを識別する数値/etc/passwd
グループ(group)ユーザーをまとめた集合groups, id
GIDグループを識別する数値/etc/group
rootUID=0 の特権ユーザーsudo, su
sudo一般ユーザーに一時的権限を与える仕組みsudo cmd
/etc/passwdユーザー情報の定義ファイルcat /etc/passwd
/etc/groupグループ情報の定義ファイルcat /etc/group

用語解説(繰り返しブロック)

ユーザー(user)

とは:システムにログインできるアカウント。各ユーザーには UID が割り当てられる。
最小実例

whoami
id

関連:UID / グループ / /etc/passwd
落とし穴:同じ名前のユーザーが複数存在することはできない。

UID(User ID)

とは:ユーザーを一意に識別する数値。
最小実例

id -u

関連/etc/passwd / root(UID=0)
落とし穴:名前変更しても UID が同じなら同一ユーザー扱い

グループ(group)

とは:ユーザーをまとめた集合。ファイル権限の第2要素。
最小実例

groups alice
id -gn

関連:GID / /etc/group / chgrp
落とし穴:ユーザーは複数グループに所属できるが、プライマリグループが常に1つ設定される。

GID(Group ID)

とは:グループを一意に識別する数値。
最小実例

id -g

関連:グループ / /etc/group
落とし穴:名前より GID で識別されるため、グループ名を変えても本質は変わらない。

root

とは:UID=0 の特権ユーザー。システム全体を制御できる。
最小実例

whoami
# root なら全権限

関連:sudo / 権限管理
落とし穴:root直ログインはリスク。通常は sudo 経由で利用する。

sudo

とは:一般ユーザーに一時的に特権を与えてコマンドを実行する仕組み。
最小実例

sudo ls /root

関連/etc/sudoers / visudo
落とし穴:sudoers 設定の誤りはセキュリティ事故の原因になる。

/etc/passwd

とは:ユーザー情報(名前, UID, GID, ホーム, シェルなど)が記録されたテキストファイル。
最小実例

cat /etc/passwd | head -3

関連:UID / GID / ログインシェル
落とし穴:パスワードは含まれず、ハッシュは /etc/shadow に保存。

/etc/group

とは:グループ情報(名前, GID, 所属ユーザー)が記録されたテキストファイル。
最小実例

cat /etc/group | grep staff

関連:GID / 所属ユーザー
落とし穴:手動編集は可能だが、usermod -aG での操作が安全。

運用の現場Tips

  • 最小権限の原則:root 権限を直接使わず、sudo で必要時のみ昇格
  • IDの数値に注目:名前変更より UID/GID が本質的識別子
  • 共同作業用グループ:共有ディレクトリはグループ管理でスムーズに
  • 監査とセキュリティ/etc/passwd/etc/group の変更履歴を監視対象に

関連リンク(学習ハブ内)

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする