8.5. コマンドラインを使用したユーザーグループの編集
ユーザーは、ファイルおよびフォルダーに同様のアクセスを持つユーザーの論理的な集合を許可する、特定のグループセットに属します。コマンドラインから、プライマリーユーザーグループおよび補助ユーザーグループを編集して、ユーザーの権限を変更できます。
8.5.1. プライマリーユーザーグループおよび補助ユーザーグループ リンクのコピーリンクがクリップボードにコピーされました!
グループとは、複数のユーザーアカウントを共通目的 (特定のファイルにアクセス権を与えるなど) で統合するエンティティーです。
RHEL では、ユーザーグループはプライマリーまたは補助グループとして機能できます。プライマリーグループおよび補助グループには、以下のプロパティーがあります。
- プライマリーグループ
- すべてのユーザーに、常に 1 つのプライマリーグループのみが存在します。
- ユーザーのプライマリーグループは変更できます。
- 補助グループ
- 既存の補助グループに既存のユーザーを追加して、グループ内で同じセキュリティーおよびアクセス権限を持つユーザーを管理できます。
- ユーザーは、0 個、1 個、または複数の補助グループのメンバーになることができます。
8.5.2. ユーザーのプライマリーグループおよび補助グループのリスト表示 リンクのコピーリンクがクリップボードにコピーされました!
ユーザーのグループをリスト表示して、どのプライマリーグループおよび補助グループに属しているかを確認できます。
手順
ユーザーのプライマリーおよび補助グループの名前を表示します。
groups user-name
$ groups user-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー名を指定しないと、コマンドは現在のユーザーのグループメンバーシップを表示します。最初のグループはプライマリーグループで、その後に任意の補助グループが続きます。
例8.3 ユーザー sarah のグループのリスト表示
groups sarah
$ groups sarah
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この出力では、以下が表示されます。
sarah : sarah wheel developer
sarah : sarah wheel developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー
sarah
にはプライマリーグループsarah
があり、補助グループwheel
およびdeveloper
のメンバーになります。
8.5.3. ユーザーのプライマリーグループの変更 リンクのコピーリンクがクリップボードにコピーされました!
既存ユーザーのプライマリーグループを、新しいグループに変更できます。
前提条件
-
root
アクセス - 新しいグループが存在する必要があります。
手順
ユーザーのプライマリーグループを変更します。
usermod -g <group-name> <user-name>
# usermod -g <group-name> <user-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ユーザーのプライマリーグループを変更すると、コマンドは、ユーザーのホームディレクトリーにあるすべてのファイルのグループ所有権も、自動的に新しいプライマリーグループに変更します。ユーザーのホームディレクトリー外のファイルのグループ所有権を手動で修正する必要があります。
ユーザーのプライマリーグループを変更したことを確認します。
groups <username>
$ groups <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.5.4. コマンドラインから補助グループにユーザーを追加 リンクのコピーリンクがクリップボードにコピーされました!
補助グループにユーザーを追加して、権限を管理したり、特定のファイルまたはデバイスへのアクセスを有効にしたりできます。
前提条件
-
root
アクセス権がある。
手順
ユーザーの補助グループにグループを追加するには、以下を使用します。
usermod --append -G <group_name> <username>
# usermod --append -G <group_name> <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
ユーザー
sysadmin
の補助グループに新規グループが追加されていることを確認するには、以下を使用します。groups <username>
# groups <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.5.5. 補助グループからユーザーの削除 リンクのコピーリンクがクリップボードにコピーされました!
補助グループから既存のユーザーを削除して、権限や、ファイルやデバイスへのアクセスを制限できます。
前提条件
-
root
アクセス権がある。
手順
補助グループからユーザーを削除します。
gpasswd -d <user-name> <group-name>
# gpasswd -d <user-name> <group-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
セカンダリーグループの開発者からユーザー sarah を削除したことを確認します。
groups <username>
$ groups <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.5.6. ユーザーの補助グループのすべての変更 リンクのコピーリンクがクリップボードにコピーされました!
ユーザーをメンバーとして残す補助グループのリストを上書きできます。
前提条件
-
root
アクセス権がある。 - 補助グループが存在している。
手順
ユーザーの補助グループのリストを上書きします。
usermod -G <group-names> <username>
# usermod -G <group-names> <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザーを複数の補助グループに一度に追加するには、グループ名をコンマで区切り、スペースを使用しないでください。たとえば、
wheel,developer
です。重要ユーザーが、指定しないグループのメンバーである場合は、グループからそのユーザーが削除されます。
検証
補助グループのリストが正しく設定されていることを確認します。
groups <username>
# groups <username>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow