[Linux] ユーザとグループの管理_useradd, usermod, userdel, group,add, groupmod, groupdel, passwd, id

# useraddコマンド
```terminal
# useradd [オプション] ユーザー名
```

| オプション   | 由来        | 説明                                                                |
| :------ | :-------- | :---------------------------------------------------------------- |
| default | user add  | 新しいユーザーアカウントを作成するためのコマンド                                          |
| `-d`    | directory | ユーザーのホームディレクトリを指定<br>例：`/home/username`                            |
| `-m`    | make home | ホームディレクトリを自動作成                                                    |
| `-s`    | shell     | ログインシェルを指定<br>例：`/bin/bash`                                       |
| `-g`    | group     | プライマリグループ（GID または グループ名）を指定                                       |
| `-G`    | Groups    | セカンダリグループをカンマ区切りで複数指定<br>例：`wheel,users`                          |
| `-u`    | UID       | ユーザーID（UID）を明示的に指定                                                |
| `-c`    | comment   | コメント（通常はユーザーのフルネーム）を指定                                            |
| `-p`    | password  | 暗号化されたパスワードを指定|
| `-D`    | default   | デフォルト設定の表示・変更を行う<br>例：`useradd -D` で確認<br>例：`useradd -D -s /bin/zsh` で変更 |



# usermodコマンド
```terminal
# usermod [オプション] ユーザー名
```

| オプション   | 由来              | 説明                                         |
| :------ | :-------------- | :----------------------------------------- |
| default | user modify     | 既存のユーザーアカウントを変更するためコマンド                   |
| `-d`    | directory       | ユーザーのホームディレクトリの新しいパスを指定                |
| `-s`    | shell           | ログインシェル（`/bin/bash` など）を変更                 |
| `-g`    | group           | プライマリグループ（GID）を変更                          |
| `-G`    | Groups          | セカンダリグループを**カンマ区切り**で指定し追加                 |
| `-L`    | lock            | ユーザーアカウントをロック（パスワードの先頭に `!` を付けてログイン不能に）   |
| `-U`    | unlock          | `-L` でロックしたアカウントをアンロック（`!` を除去）            |



# userdelコマンド

```bash
# userdel [オプション] ユーザー名
```

| オプション   | 由来                    | 説明                                                              |
| :------ | :-------------------- | :-------------------------------------------------------------- |
| default | user delete           | 指定したユーザーを削除<br>ホームディレクトリは削除**しない**。                |
| `-r`    | remove home directory | 指定したユーザーを削除<br>ホームディレクトリを削除  |
| `-f`    | force                 | 強制削除<br>- ログイン中のユーザーでも削除可能 |

# groupadd
# groupmodコマンド
```terminal
# groupmod [オプション] グループ名
```

| オプション   | 由来           | 説明                                                   |
| :------ | :----------- | :--------------------------------------------------- |
| default | group modify | 既存のグループ情報を変更するためのコマンド                            |
| `-n`    | name         | グループの名前を変更<br>例: `groupmod -n newgroup oldgroup` |
| `-g`    | GID          | グループのGID（グループID）を変更 |


# groupdel

# passwdコマンド
```bash
$ passwd [オプション] [ユーザー名]
```

| オプション   | 由来（略）    | 説明                              |
| :------ | :------- | :------------------------------ |
| default | password | 自分自身のログインパスワードを変更<br>管理者以外は他人のパスワードは変更不可            |
| `-l`    | lock     | アカウントをロックする（パスワードの前に `!` を付加）   |
| `-u`    | unlock   | ロックされたアカウントをアンロック（`!` を除去）      |



# idコマンド

```terminal
$ id [オプション] [ユーザー名]
```

| オプション   | 由来       | 説明                                            |
| :------ | :------- | :-------------------------------------------- |
| default | identity | 実行中のユーザーの UID, GID, グループ情報を表示 |
| `-u`    | user ID  | UID（ユーザーID）のみを表示                              |
| `-g`    | group ID | GID（グループID）のみを表示                              |
| `-G`    | Groups   | すべての所属グループの GID を表示                           |


# Ping-t
全般
- [4789_ロック, usermod -L, passwd -l, /etc/passwd, /etc/shadow](https://mondai.ping-t.com/question_subjects/32/question_sessions/33767513/progressing_questions/517007548)

useradd
- [4655_useradd -D](https://mondai.ping-t.com/question_subjects/32/question_sessions/33698403/progressing_questions/515999727)
- [4678_useradd -d](https://mondai.ping-t.com/question_subjects/32/question_sessions/33698403/progressing_questions/515999743)
- [4766_useradd -G](https://mondai.ping-t.com/question_subjects/32/question_sessions/33698403/progressing_questions/515999736)
- [5072_useradd -p](https://mondai.ping-t.com/question_subjects/32/question_sessions/33767513/progressing_questions/517007540)

usermod
- [4790_usermod -U, passwd -u](https://mondai.ping-t.com/question_subjects/32/question_sessions/33698403/progressing_questions/515999725)

userdel
- [4791_userdel -rf](https://mondai.ping-t.com/question_subjects/32/question_sessions/33767513/progressing_questions/517007547)

groupmod
- [4838_groupmod -n](https://mondai.ping-t.com/question_subjects/32/question_sessions/33698403/progressing_questions/515999739)

id
- [4840_id](https://mondai.ping-t.com/question_subjects/32/question_sessions/33767513/progressing_questions/517007546)
- [4841_id -u](https://mondai.ping-t.com/question_subjects/32/question_sessions/33767513/progressing_questions/517007552)
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()
- []()