10.3. コマンドラインからのユーザーの管理


コマンドラインインターフェイス (CLI) を使用してユーザーおよびグループを管理できます。これにより、Red Hat Enterprise Linux 環境でユーザーおよびユーザーグループを追加、削除、および変更できます。

10.3.1. コマンドラインでの新規ユーザーの追加

useradd ユーティリティーを使用して、新規ユーザーを追加できます。

前提条件

  • ルート アクセス権があります

手順

  • 新しいユーザーを追加するには、次を使用します:

    # useradd <options> <username>

    optionsuseradd コマンドのコマンドラインオプションに、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

    optionsgroupadd コマンドのコマンドラインオプションに、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 をディレクトリーに適用すると、ディレクトリー内に作成されたファイルは、そのディレクトリーを所有するグループに自動的に割り当てられます。このグループ内の書き込みおよび実行権限があるユーザーは、対象のディレクトリーにファイルを作成、変更、および削除できるようになりました。

前提条件

  • ルート アクセス権があります

手順

  1. ディレクトリーを作成します。

    # mkdir <directory-name>
  2. グループを作成します。

    # groupadd <group-name>
  3. ユーザーをグループに追加します。

    # usermod --append -G <group_name> <username>
  4. ディレクトリーのユーザーとグループの所有権は、group-name グループに関連付けます。

    # chgrp <group_name> <directory>
  5. ユーザーがファイルやディレクトリーを作成および変更できるように書き込み権限を設定し、この権限がディレクトリー内に適用されるように 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
  • ユーザー、データ、およびメタデータを削除するには、以下を実行します。

    1. ユーザー、そのホームディレクトリー、メールスプール、および SELinux ユーザーマッピングを削除します。

      # userdel --remove --selinux-user user-name
    2. 追加のユーザーメタデータを削除します。

      # rm -rf /var/lib/AccountsService/users/user-name

      このディレクトリーには、ホームディレクトリーが使用可能になる前にシステムが必要とする、ユーザーに関する情報が保存されます。システムの設定によっては、ユーザーがログイン画面で認証するまで、ホームディレクトリーが利用できない可能性があります。

      重要

      このディレクトリーを削除せずに、後で同じユーザーを再作成した場合、再作成されたユーザーは、削除されたユーザーから継承した特定の設定を引き続き使用します。

関連情報

  • userdel (8) man ページ
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.