【Linux管理の基本】ユーザーとグループの仕組みを完全理解!「誰が」を管理する重要性

1. ユーザーには「2つの種類」がある

Linuxの世界には、大きく分けて2種類のユーザーが存在します。

① 管理者ユーザー(root)

通称「スーパーユーザー」。システム上のあらゆる操作が許可されており、どんなファイルでも読み書き・削除ができてしまう全能の存在です。

  • 特徴: ユーザーID(UID)が必ず「0」です。
  • 注意: 操作を間違えるとシステムを一瞬で破壊できるため、普段使いは厳禁です。

② 一般ユーザー

私たち人間が普段ログインして作業するためのユーザーです。

  • 特徴: 自分のホームディレクトリ(/home/ユーザー名)以外は、基本的に読み取りしかできないように制限されています。

2. ユーザー情報はどこにある?(/etc/passwd)

Linuxは、ユーザーの名前やパスワードを魔法のように覚えているわけではありません。特定のテキストファイルにリスト化して保存しています。

LinuC試験で最も狙われるのが、/etc/passwd というファイルです。

このファイルには、1ユーザー1行で以下のような情報が書かれています。

tanaka:x:1001:1001:Tanaka Taro:/home/tanaka:/bin/bash

左から順に解説すると:

  1. ユーザー名: ログインに使う名前(tanaka)
  2. パスワード: 昔はここに書いてありましたが、今は「x」とだけ書かれ、実際のパスワードは別の/etc/shadowというファイルに隠されています。
  3. UID(ユーザーID): コンピュータがユーザーを識別するための背番号。
  4. GID(グループID): その人が所属するメインチームの背番号。
  5. コメント: 本名などのメモ欄。
  6. ホームディレクトリ: その人の個人部屋の場所。
  7. ログインシェル: ログインした時に起動する窓口プログラム(通常は /bin/bash)。

3. 「チーム」で権限を管理する:グループの役割

一人ひとりに権限を設定するのは大変です。そこで使うのが**「グループ」**です。 例えば、「開発部グループ」を作り、特定のフォルダの権限をそのグループに与えれば、メンバーが増えてもそのグループに追加するだけで権限が引き継がれます。

グループの情報は /etc/group というファイルに保存されています。


4. ユーザーを操る3つの基本コマンド

LinuC 101では、ユーザーやグループを操作するコマンドも頻出します。

  • useradd: 新しいユーザーを作成する。
  • usermod: 既存ユーザーの設定(所属グループなど)を変更する。
  • userdel: ユーザーを削除する。

※グループの場合は、これらが groupadd, groupmod, groupdel に変わります。名前がそのままなので覚えやすいですね!


5. 別のユーザーに変身する:su と sudo

作業中、「ここだけ管理者権限で動かしたい」という場面がよくあります。その時の「変身」方法が2つあります。

su (Substitute User)

別のユーザーに完全に切り替わります。単に su - と打つと、rootユーザー(管理者)に変身しようとします。これには**「変身先のパスワード」**が必要です。

sudo (Substitute User Do)

「1回だけ管理者の代行をさせて!」という時に使います。自分のパスワードを入力するだけで、許可されたコマンドだけを管理者として実行できます。 現代のLinux管理では、安全性の観点からこの sudo を使うのが一般的です。


まとめ:ユーザー管理はセキュリティの第一歩

「誰が何を使えるか」を整理することは、家の中に誰を入れ、どの部屋の鍵を渡すかを決めるのと同じです。

  1. root は最強だが危険。
  2. ユーザー情報は /etc/passwd にある。
  3. 権限は グループ で効率よく管理する。

この3点を押さえておけば、LinuCのユーザー管理問題は怖くありません。

コメント

タイトルとURLをコピーしました