10.3. コマンドラインからのユーザーの管理
コマンドラインインターフェイス (CLI) を使用してユーザーおよびグループを管理できます。これにより、Red Hat Enterprise Linux 環境でユーザーおよびユーザーグループを追加、削除、および変更できます。
10.3.1. コマンドラインでの新規ユーザーの追加
useradd
ユーティリティーを使用して、新規ユーザーを追加できます。
前提条件
-
ルート
アクセス権があります
手順
新しいユーザーを追加するには、次を使用します:
# useradd <options> <username>
options は
useradd
コマンドのコマンドラインオプションに、username はユーザー名に置き換えます。例10.1 新規ユーザーの追加
ユーザー ID が
5000
のユーザーsarah
を追加するには、以下を使用します。# useradd -u 5000 sarah
検証
新規ユーザーが追加されたことを確認するには、
id
ユーティリティーを使用します。# id sarah
このコマンドは以下の出力を返します。
uid=5000(sarah) gid=5000(sarah) groups=5000(sarah)
関連情報
-
useradd
の man ページ
10.3.2. コマンドラインでの新規グループの追加
groupadd
ユーティリティーを使用して、新規グループを追加できます。
前提条件
-
ルート
アクセス権があります
手順
新規グループを追加するには、以下を使用します。
# groupadd options group-name
options は
groupadd
コマンドのコマンドラインオプションに、group-name はグループ名に置き換えます。例10.2 新規グループの追加
グループ ID が
5000
のグループsysadmins
を追加するには、以下を使用します。# groupadd -g 5000 sysadmins
検証
新規グループが追加されていることを確認するには、
tail
ユーティリティーを使用します。# getent group sysadmin
このコマンドは以下の出力を返します。
sysadmins:x:5000:
関連情報
-
groupadd
の man ページ
10.3.3. コマンドラインから補助グループにユーザーを追加
補助グループにユーザーを追加して、権限を管理したり、特定のファイルまたはデバイスへのアクセスを有効にしたりできます。
前提条件
-
ルート
アクセス権があります
手順
ユーザーの補助グループにグループを追加するには、以下を使用します。
# usermod --append -G <group_name> <username>
検証
ユーザー
sysadmin
の補助グループに新規グループが追加されていることを確認するには、以下を使用します。# groups <username>
10.3.4. グループディレクトリーの作成
UPG システム設定では、グループ ID 権限の設定 (setgid) をディレクトリーに適用できます。setgid
を使用して、ディレクトリーを共有するグループプロジェクトの管理が簡単になります。setgid
をディレクトリーに適用すると、ディレクトリー内に作成されたファイルは、そのディレクトリーを所有するグループに自動的に割り当てられます。このグループ内の書き込みおよび実行権限があるユーザーは、対象のディレクトリーにファイルを作成、変更、および削除できるようになりました。
前提条件
-
ルート
アクセス権があります
手順
ディレクトリーを作成します。
# mkdir <directory-name>
グループを作成します。
# groupadd <group-name>
ユーザーをグループに追加します。
# usermod --append -G <group_name> <username>
ディレクトリーのユーザーとグループの所有権は、group-name グループに関連付けます。
# chgrp <group_name> <directory>
ユーザーがファイルやディレクトリーを作成および変更できるように書き込み権限を設定し、この権限がディレクトリー内に適用されるように
setgid
ビットを設定します。# chmod g+rwxs <directory>
検証
パーミッション設定の正確性を検証するには、以下を使用します。
# ls -ld <directory>
このコマンドは以下の出力を返します。
*drwx__rws__r-x.* 2 root _group-name_ 6 Nov 25 08:45 _directory-name_
10.3.5. コマンドラインでのユーザーの削除
コマンドラインを使用してユーザーアカウントを削除できます。さらに、以下はユーザーアカウントを削除し、オプションでホームディレクトリーや設定ファイルなどのユーザーデータとメタデータを削除するコマンドです。
-
root
アクセスがある。 - ユーザーが存在している。
ユーザーがログアウトしていることを確認します。
# loginctl terminate-user user-name
ユーザーデータではなく、ユーザーアカウントのみを削除するには、以下を実行します。
# userdel user-name
ユーザー、データ、およびメタデータを削除するには、以下を実行します。
ユーザー、そのホームディレクトリー、メールスプール、および SELinux ユーザーマッピングを削除します。
# userdel --remove --selinux-user user-name
追加のユーザーメタデータを削除します。
# rm -rf /var/lib/AccountsService/users/user-name
このディレクトリーには、ホームディレクトリーが使用可能になる前にシステムが必要とする、ユーザーに関する情報が保存されます。システムの設定によっては、ユーザーがログイン画面で認証するまで、ホームディレクトリーが利用できない可能性があります。
重要このディレクトリーを削除せずに、後で同じユーザーを再作成した場合、再作成されたユーザーは、削除されたユーザーから継承した特定の設定を引き続き使用します。
関連情報
-
userdel (8)
man ページ