差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| linux:commands:manage_user_group [2024/04/19 09:27] – 削除 - 外部編集 (Unknown date) 非ログインユーザー | linux:commands:manage_user_group [2025/02/24 10:44] (現在) – [ユーザーをグループに所属させる] ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== Linux ユーザー・グループ管理 ====== | ||
| + | ===== 新規ユーザーの作成 ===== | ||
| + | |||
| + | |||
| + | ==== useradd / passwd コマンド ==== | ||
| + | ユーザーを追加する。\\ | ||
| + | < | ||
| + | $ sudo useradd hogeuser | ||
| + | </ | ||
| + | 追加した新規ユーザーのパスワードをする。\\ | ||
| + | < | ||
| + | $ sudo passwd hogeuser | ||
| + | ユーザー hogeuser のパスワードを変更。 | ||
| + | 新しいパスワード: | ||
| + | 新しいパスワードを再入力してください: | ||
| + | passwd: 全ての認証トークンが正しく更新できました。 | ||
| + | </ | ||
| + | |||
| + | ==== adduser / gpasswd コマンド ==== | ||
| + | ユーザーを追加する。\\ | ||
| + | < | ||
| + | $ sudo adduser hogeuser | ||
| + | </ | ||
| + | |||
| + | ===== グループの作成 ===== | ||
| + | < | ||
| + | $ sudo groupadd wwwusers | ||
| + | </ | ||
| + | |||
| + | ===== ホームディレクトリを指定する場合 ===== | ||
| + | < | ||
| + | $ sudo useradd -d / | ||
| + | </ | ||
| + | |||
| + | ===== UID、GIDを指定してユーザー、グループを作成 ===== | ||
| + | < | ||
| + | $ sudo groupadd -g 5000 hogegroup | ||
| + | $ sudo useradd -u 5000 -g hogegroup hogename | ||
| + | </ | ||
| + | ===== ユーザーを管理者グループに所属させる場合 ===== | ||
| + | < | ||
| + | $ sudo gpasswd -a username wheel | ||
| + | </ | ||
| + | |||
| + | ===== ユーザーをグループに所属させる ===== | ||
| + | - UID、GID、グループの所属状況を確認する。< | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </ | ||
| + | <WRAP color_result>< | ||
| + | uid=503(hogeuser) gid=503(hogeuser) 所属グループ=503(hogeuser) | ||
| + | </ | ||
| + | </ | ||
| + | - ユーザーをグループに追加 (-a) する。< | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </ | ||
| + | </ | ||
| + | - ユーザーが指定したグループに所属していることを確認する。< | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </ | ||
| + | <WRAP color_result>< | ||
| + | uid=503(hogeuser) gid=503(hogeuser) 所属グループ=503(hogeuser), | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== 使い方 ==== | ||
| + | <WRAP color_term> | ||
| + | <WRAP color_command>< | ||
| + | <font color="# | ||
| + | </ | ||
| + | <WRAP color_result>< | ||
| + | 使い方: usermod [オプション] LOGIN | ||
| + | |||
| + | オプション: | ||
| + | -a, --append | ||
| + | GROUPS に追加する。他のグループからの削除は | ||
| + | 行わない。 | ||
| + | -b, --badname | ||
| + | -c, --comment COMMENT | ||
| + | -d, --home HOME_DIR | ||
| + | 再設定する | ||
| + | -e, --expiredate EXPIRE_DATE | ||
| + | -f, --inactive INACTIVE | ||
| + | INACTIVEにする | ||
| + | -g, --gid GROUP | ||
| + | -G, --groups GROUPS | ||
| + | -h, --help | ||
| + | -l, --login NEW_LOGIN | ||
| + | -L, --lock | ||
| + | -m, --move-home | ||
| + | 移動する (-d が指定された場合のみ) | ||
| + | -o, --non-unique | ||
| + | 許可する | ||
| + | -p, --password PASSWORD | ||
| + | -P, --prefix PREFIX_DIR | ||
| + | -r, --remove | ||
| + | mentioned by the -G option without removing | ||
| + | the user from other groups | ||
| + | -R, --root CHROOT_DIR | ||
| + | -s, --shell SHELL | ||
| + | -u, --uid UID | ||
| + | -U, --unlock | ||
| + | -v, --add-subuids FIRST-LAST | ||
| + | -V, --del-subuids FIRST-LAST | ||
| + | -w, --add-subgids FIRST-LAST | ||
| + | -W, --del-subgids FIRST-LAST | ||
| + | -Z, --selinux-user | ||
| + | ユーザマッピング | ||
| + | --selinux-range SERANGE | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== ファイルやフォルダのグループを変更する ===== | ||
| + | - ファイルやフォルダのグループを変更する。< | ||
| + | $ sudo chgrp wwwusers / | ||
| + | </ | ||
| + | - 必要に応じてグループのパーミッションも変更する。< | ||
| + | $ sudo chmod 775 / | ||
| + | </ | ||
| + | |||
| + | ===== ユーザーの削除 ===== | ||
| + | ユーザーとホームディレクトリの削除を行う。< | ||
| + | $ sudo userdel -r hogeuser | ||
| + | </ | ||
| + | |||
| + | ===== グループの削除 ===== | ||
| + | 以下のコマンドを実行して、不要グループの削除を行う。< | ||
| + | $ sudo groupdel wwwusers | ||
| + | </ | ||
| + | |||
| + | ===== /etc/passwd ファイルの形式 ===== | ||
| + | このファイルにはプログラムなどから参照するためのユーザー情報が格納されている。 | ||
| + | < | ||
| + | $ cat /etc/passwd | ||
| + | 〜省略〜 | ||
| + | hogeuser: | ||
| + | </ | ||
| + | ^データ|hogeuser: | ||
| + | ^説明|ユーザー名\\ *1 |パスワード\\ *2 |ユーザーID\\ (UID) *3 |プライマリ\\ グループID(GID) *4 |ユーザーID\\ 情報 *5 |ホーム\\ ディレクトリ *6 |シェル/ | ||
| + | *1 システムにログインするときにユーザーが入力する名前。\\ | ||
| + | *2 シャドーパスワードを利用している場合は x が設定され、暗号化されたパスワードが /etc/shadow に格納される。\\ | ||
| + | *3 各ユーザーにはユーザーID(UID)を割り当てる必要がある。\\ | ||
| + | アクセス権を確定するときに OS やプログラムなどで使用されます。\\ | ||
| + | UID 0 は root 用に、1〜99はその他の定義済みアカウント用に予約されている。\\ | ||
| + | *4 プライマリ グループID(GID)を設定する。(/ | ||
| + | *5 コメント列。ユーザーのフルネームや電話番号などの追加情報を格納する。fingerコマンドがこのフィールドを利用する。\\ | ||
| + | *6 ユーザーのログイン直後の初期ディレクトリを絶対パスで設定する。\\ | ||
| + | *7 /bin/bash などシェルの絶対パスを設定する。シェルである必要はなく通常のコマンドでも良い。\\ | ||
| + | \\ | ||
| + | **参考文献**\\ | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | |||
| + | ===== /etc/group ファイルの形式 ===== | ||
| + | このファイルにはプログラムなどから参照するためのグループ情報が格納されている。 | ||
| + | < | ||
| + | $ cat /etc/group | ||
| + | 〜省略〜 | ||
| + | hogeuser: | ||
| + | </ | ||
| + | ^データ|hogeuser: | ||
| + | ^説明|グループ名\\ *1 |パスワード\\ *2 |グループID\\ (GID)*3 | ||
| + | *1 ls コマンドを実行した際に、そのグループ列に表示される。\\ | ||
| + | *2 シャドーパスワードを利用している場合は x が設定され、暗号化されたパスワードが / | ||
| + | *3 各グループにはグループID(GID)を割り当てる必要がある。\\ | ||
| + | アクセス権を確定するときに OS やプログラムなどで使用されます。\\ | ||
| + | *4 グループのメンバーであるユーザー名のリストをカンマ区切りで設定する。\\ | ||
| + | \\ | ||
| + | ===== 参考文献 ===== | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[https:// | ||