はじめに
Linuxシステムにおいて、ユーザーやグループの管理は重要なタスクである。
この記事では、ユーザーやグループの追加、変更、削除の基本操作に加え、グループにユーザーを追加する方法、HOMEディレクトリを追加する方法について詳述する。
基本的なコマンド概要
以下に、各操作に対応するコマンド例とその説明を示す。
操作内容 | コマンド例 | 説明 |
---|---|---|
ユーザー追加 | useradd username |
新しいユーザーを追加する。 |
ユーザー変更 | usermod -l newname oldname |
ユーザー名を変更する。 |
ユーザー削除 | userdel username |
ユーザーを削除する。 |
グループ追加 | groupadd groupname |
新しいグループを作成する。 |
グループ変更 | groupmod -n newgroup oldgroup |
グループ名を変更する。 |
グループ削除 | groupdel groupname |
グループを削除する。 |
グループにユーザー追加 | usermod -aG groupname username |
グループに既存ユーザーを追加する。 |
HOMEディレクトリ追加 | useradd -m -d /home/username username |
HOMEディレクトリを作成する。 |
HOME変更 | usermod -d /new/home -m username |
HOMEディレクトリを変更する。 |
UID変更 | usermod -u new_uid username |
ユーザーIDを変更する。 |
GID変更 | groupmod -g new_gid groupname |
グループIDを変更する。 |
グループにユーザーを追加する方法
Linuxでは、グループにユーザーを追加することで、複数のユーザーが同じ権限を共有できるようになる。
コマンド構文
usermod -aG groupname username
-a
: 既存のグループ設定を保持したまま新しいグループを追加する。-G
: 所属させたいグループ名を指定する。groupname
: 追加するグループ名。username
: 追加するユーザー名。
使用例
-
単一グループへの追加
usermod -aG developers alice
alice
というユーザーをdevelopers
グループに追加する。 -
複数グループへの追加
usermod -aG developers,managers alice
alice
をdevelopers
とmanagers
の両方のグループに追加する。
注意点
-a
オプションを省略すると、ユーザーはそれまで所属していたすべてのグループから削除されるため注意が必要。
操作詳細と例
1. ユーザー追加
新しいユーザーを作成する。
useradd username
使用例
useradd alice
alice
という新しいユーザーを作成する。
2. ユーザー変更
既存のユーザー名を変更する。
usermod -l newname oldname
使用例
usermod -l alice bob
bob
というユーザー名をalice
に変更する。
3. ユーザー削除
ユーザーを削除する。
userdel username
使用例
userdel alice
alice
というユーザーを削除する。
4. グループ追加
新しいグループを作成する。
groupadd groupname
使用例
groupadd developers
developers
というグループを作成する。
5. グループ変更
グループ名を変更する。
groupmod -n newgroup oldgroup
使用例
groupmod -n engineers developers
developers
というグループ名をengineers
に変更する。
6. グループ削除
グループを削除する。
groupdel groupname
使用例
groupdel developers
developers
というグループを削除する。
管理のポイント
権限の確認
グループ追加後、対象ユーザーがグループの権限でファイルやディレクトリにアクセスできるか確認する。
ls -l
所属グループの確認
ユーザーが所属しているグループを確認する。
groups username
ファイル所有権の変更
必要に応じて、ファイルやディレクトリの所有権を変更する。
chown :groupname /path/to/file
まとめ
Linuxでのユーザー・グループ管理はシステム運用の基本であり、効率的な管理によりセキュリティや作業効率が向上する。
基本コマンドとその使い方を習得し、日々の運用に活用してほしい。
コメント