GNU/Linux >> Linux の 問題 >  >> Linux

LinuxはGroupaddコマンドを使用してグループを作成します

Linuxグループは、ユーザーの管理と管理を容易にするために必要です。 LinuxおよびUnixシステムには、通常の(通常の)グループとシステムグループが含まれています。

Linuxリソース(ファイルやディレクトリなど)には、それらの権限を共有するユーザーがいる関連グループの読み取り、書き込み、または実行の権限が設定されています。

このチュートリアルでは、groupaddコマンドを使用してLinuxでグループを作成する方法を学習します。

Groupaddコマンド

LinuxおよびUnixライクな操作では、groupaddを使用します グループを作成するコマンド。 groupaddを実行するには、rootアクセスまたはsudoユーザー権限が必要です。 コマンド。

次の行は、groupaddコマンドの構文を示しています。

groupadd [options] groupname

Linuxでグループを作成する方法

グループを作成するには、groupaddを使用します コマンドの後にグループの名前が続きます。

次のコマンドは、グループ「developers」をシステムに追加し、後でこのグループにユーザーを追加できます。

# groupadd developers

グループ情報は「/etc/ groups」ファイルに保存され、grepコマンドを使用してグループ名を検索できます。

たとえば、「/ etc/group」ファイルでgrepコマンドを使用してグループ「developers」を検索します。

# grep developers /etc/group
developers:x:506:

カスタムGIDを使用してグループを作成

新しいユーザーを作成するときに見た以前のチュートリアルでは、システムはユーザーごとに一意のユーザーID(UID)を作成します。同様に、新しいグループを作成すると、GID(グループID)番号が作成されます。

カスタム(特定の)GID番号を提供する場合は、-gを使用して提供できます。 または--gid オプション。

次の例は、特定のGID(3456)を持つ「developers」という名前のグループを作成する方法を示しています。

# groupadd -g 3456 developers

グループを一覧表示し、grepコマンドを使用してフィルタリングできることを確認するには:

# grep developers /etc/group
developers:x:3456:

システムグループを作成する

GID(グループID)は、デフォルトで、login.defs(/etc/login.defs)ファイルで定義された「GID_MIN」と「GID_MAX」の値の間のグループに割り当てられます。通常、GID_MINの値はほとんどのLinuxシステムで500または1000です。 。

'GID_MIN'の下のGIDは、システムグループ用に予約されています(バックアップ、メンテナンスなどの操作、またはハードウェアへのアクセスの許可用)。 'GID_MIN'値より下のGIDを持つグループを作成するには、-rを使用します オプション。

たとえば、-rを使用してグループ「devsys」を作成しましょう。 オプション:

# groupadd -r devsys

グループを一覧表示して確認してみましょう。割り当てられたGIDが102(500未満)であることがわかります。

# grep devsys /etc/group
devsys:x:102:

一意でないGIDを使用したグループの作成

既存のGID番号を使用してグループを作成すると、システムはグループの作成を許可しません。ただし、一意でないGIDをグループに割り当てるオプションがあります。

次の出力は、GID番号505の別のグループが存在するため、システムが「devops」という名前のグループの作成を許可しないことを示しています。

# groupadd -g 505 devops
groupadd: GID 505 is not unique

次に、-oオプションを使用して、一意でないGIDを持つグループを作成しましょう。

今回は、グループ「devops」が作成されていることがわかります。

# groupadd -o -g 505 devops

グループを一覧表示すると、同じGID番号を持つ2つのグループが存在することがわかります。

# grep 505 /etc/group
bill:x:505:
devops:x:505:

デフォルトオプションの変更

'/etc/login.defs'ファイルで定義されているデフォルト(特にGID_MINおよびGID_MAX)値を上書きするには、-Kを使用できます。 オプション。

たとえば、「GID_MIN」(1500に設定)および「GID_MAX」(1700に設定)のデフォルト値をオーバーライドする「coders」という名前のグループを作成します。

# groupadd -K GID_MIN=1500 -K GID_MAX=1700 coders

次の出力は、グループ「coders」がGID「1502」で作成されたことを確認します。GID「1502」は、GID_MINとGID_MAXの値の間に設定します。

# grep coders /etc/group
coders:x:1502:

グループパスワードの作成

グループパスワードは、セキュリティ上の理由からあまり一般的に使用されておらず、複数の人が1つの特定のグループにアクセスする必要がある場合、1つのパスワードを共有する必要があります。

-pを使用できます 新しいグループのパスワードを作成するオプション。

次のコマンドでは、新しいグループ「コーダー」のパスワード「password123」を作成します。

# groupadd -p password123 coders

既存のグループの成功を強制する

すでに存在するグループを作成しようとすると失敗します。

既存のグループ「javaproject」を追加して、その終了ステータスがどうなるかを見てみましょう。

# groupadd javaproject
groupadd: group javaproject exists
# echo $?
9

コマンドがエラーで終了したことがわかります。はい、それは明らかなことでした。ただし、成功ステータスでコマンドを終了する場合は、グループが存在するときに-fを使用します。 または--force オプション。

最初のコマンドで、-fを追加しました オプションを選択すると、エラーなしで終了したことがわかります。 2番目のコマンドは、終了コードを検証し、それが成功したことを確認します。

# groupadd -f javaproject
# echo $?
0

結論

このチュートリアルでは、Linuxでグループを作成する方法とgroupaddコマンドのオプションを学びました。 Groupaddコマンドは、Ubuntu、Debian、Centos、Mintを含むすべてのLinuxディストリビューションで機能するはずです。

読んで楽しんでいただければ幸いです。以下のコメントセクションに提案を残してください。


Linux
  1. Linuxlnコマンド

  2. Linuxのコマンドラインを使用してファイルを作成する

  3. Linux で Snapper コマンドを使用してファイルシステムのスナップショットを作成する方法

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  3. Linux での groupadd コマンドの例

  1. Linuxでグループを作成する方法(groupaddコマンド)

  2. mkdirコマンドを使用してLinuxでディレクトリを作成する方法

  3. LinuxでUseraddコマンドを使用してユーザーを作成する方法