8.3. コマンドラインからのユーザーの管理
コマンドラインインターフェイス (CLI) を使用してユーザーおよびグループを管理できます。これにより、Red Hat Enterprise Linux 環境でユーザーおよびユーザーグループを追加、削除、および変更できます。
8.3.1. コマンドラインでの新規ユーザーの追加 リンクのコピーリンクがクリップボードにコピーされました!
useradd ユーティリティーを使用して、新規ユーザーを追加できます。
前提条件
-
Rootアクセス権がある。
手順
新しいユーザーを追加するには、次のコマンドを使用します。
# useradd <options> <username>options は
useraddコマンドのコマンドラインオプションに、username はユーザー名に置き換えます。例8.1 新規ユーザーの追加
ユーザー ID が
5000のユーザーsarahを追加するには、以下を使用します。# useradd -u 5000 sarah
検証
新規ユーザーが追加されたことを確認するには、
idユーティリティーを使用します。# id sarahこのコマンドは以下の出力を返します。
uid=5000(sarah) gid=5000(sarah) groups=5000(sarah)
8.3.2. コマンドラインでの新規グループの追加 リンクのコピーリンクがクリップボードにコピーされました!
groupadd ユーティリティーを使用して、新規グループを追加できます。
前提条件
-
Rootアクセス権がある。
手順
新規グループを追加するには、以下を使用します。
# groupadd options group-nameoptions は
groupaddコマンドのコマンドラインオプションに、group-name はグループ名に置き換えます。例8.2 新規グループの追加
グループ ID が
5000のグループsysadminsを追加するには、以下を使用します。# groupadd -g 5000 sysadmins
検証
新規グループが追加されていることを確認するには、
tailユーティリティーを使用します。# getent group sysadminこのコマンドは以下の出力を返します。
sysadmins:x:5000:
8.3.3. コマンドラインから補助グループにユーザーを追加 リンクのコピーリンクがクリップボードにコピーされました!
補助グループにユーザーを追加して、権限を管理したり、特定のファイルまたはデバイスへのアクセスを有効にしたりできます。
前提条件
-
rootアクセス権がある。
手順
ユーザーの補助グループにグループを追加するには、以下を使用します。
# usermod --append -G <group_name> <username>
検証
ユーザー
sysadminの補助グループに新規グループが追加されていることを確認するには、以下を使用します。# groups <username>
8.3.4. グループディレクトリーの作成 リンクのコピーリンクがクリップボードにコピーされました!
UPG システム設定では、グループ ID 権限の設定 (setgid) をディレクトリーに適用できます。setgid を使用して、ディレクトリーを共有するグループプロジェクトの管理が簡単になります。setgid をディレクトリーに適用すると、ディレクトリー内に作成されたファイルは、そのディレクトリーを所有するグループに自動的に割り当てられます。このグループ内の書き込みおよび実行権限があるユーザーは、対象のディレクトリーにファイルを作成、変更、および削除できるようになりました。
前提条件
-
Rootアクセス権がある。
手順
ディレクトリーを作成します。
# 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_
8.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このディレクトリーには、ホームディレクトリーが使用可能になる前にシステムが必要とする、ユーザーに関する情報が保存されます。システムの設定によっては、ユーザーがログイン画面で認証するまで、ホームディレクトリーが利用できない可能性があります。
重要このディレクトリーを削除せずに、後で同じユーザーを再作成した場合、再作成されたユーザーは、削除されたユーザーから継承した特定の設定を引き続き使用します。