差分
このページの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:// | ||