Linux では、グループの確立は「ユーザー グループの作成」を意味し、groupadd コマンドを使用して実現できます。 groupadd コマンドは、新しいユーザー グループの作成に使用されます。新しいユーザー グループの情報はシステム ファイルに追加されます。構文は「groupadd [options] groupname」です。パラメータ「options」は、groupadd で使用されるパラメータです。コマンドを実行する場合、「groupname」は必須です。追加されたユーザー グループの名前です。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、グループを確立するということは「ユーザー グループを作成する」ことを意味します。 ユーザーグループ設定ファイルは「/ect/group」です。ユーザーグループに関するすべての情報がこのファイルに格納されており、グループID(GID)とグループ名に対応したファイルです。前に述べたように、etc/passwd ファイルのユーザー情報の各行の 4 番目のフィールドにはユーザーの初期グループ ID が記録されていますが、この GID のグループ名は何でしょうか? /etc/group ファイル内で探してください。
Linux のユーザー グループとは何ですか
Linux は、マルチユーザー、マルチタスクのタイムシェアリング オペレーティング システムです。システム リソースを使用するには、システム管理者にアカウントを申請し、そのアカウントを通じてシステムに入る必要があります。このアカウントとユーザーは同じ概念であり、異なる属性を持つユーザーを設定することで、システム リソースを合理的に利用および制御できる一方で、ユーザーによるファイルの整理やユーザー ファイルのセキュリティ保護にも役立ちます。
各ユーザーは一意のユーザー名とパスワードを使用します。システムにログインするとき、ユーザー名とパスワードが正しく入力された場合にのみ、システムと自分のホーム ディレクトリに入ることができます。
ユーザー グループは、同じ特性を持つユーザーの論理的な集合です。場合によっては、複数のユーザーに同じ権限を許可する必要があります。
たとえば、特定のファイルの権限を表示および変更するには、複数のユーザーにそれぞれファイルへのアクセスを許可する方法があります。ユーザーが 10 人いる場合、10 回許可する必要があります。合理的ではありません。
もう 1 つの方法は、グループを作成し、このグループにこのファイルを表示および変更する権限を与え、このファイルにアクセスする必要があるすべてのユーザーをこのグループに入れることです。そうすれば、すべてのユーザーが権限とグループを持つようになります。同じ権限。 Linuxシステムでは、ユーザーをグループ化してユーザーを管理し、アクセス権を制御する手段であり、ユーザーグループを定義することで管理作業が大幅に簡素化されます。
率直に言うと、ユーザー グループは、Linux で同じ種類のオブジェクトを一元管理するための技術的手段です。同じ種類のユーザーをグループに入れ、それらをより大きな全体にカプセル化します。
これは、同じ種類の生徒を 1 つのクラスにカプセル化するようなもので、生徒はユーザーであり、クラスはグループです。クラスに対する操作は、実際にはクラス内のすべての生徒に対する操作になります。
ユーザーとグループ間の関係
ユーザーとユーザー グループ間の対応する関係は、1 対 1、1 対多、多対 1、および多対多です。次の図は、この関係を示しています。
1 対 1: つまり、ユーザーはグループに存在することも、グループの唯一のメンバーになることもできます。
1 対多: つまり、1 人のユーザーが複数のユーザー グループに存在できます。この場合、このユーザーは複数のグループに対して共通の権限を持ちます。
多対一: グループ内に複数のユーザーが存在でき、これらのユーザーはグループと同じ権限を持ちます。
多対多: 複数のユーザーが複数のグループに存在できます。実際には、上記の 3 つの対応関係を拡張したものです。
Linux groupadd コマンドの詳細説明
groupadd コマンドは、新しいユーザー グループとその情報を作成するために使用されます。新しいユーザー グループがシステム ファイルに追加されます。
#構文
groupadd [options] groupname
説明 | |
---|---|
groupadd コマンドで使用されるオプション。 | |
追加するユーザー グループ名。 |
意味 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
新しいユーザー グループの ID を指定します。 | |||||||||||||||
グループ ID が 500 未満のシステム ユーザー グループを作成します。 | #-K | ||||||||||||||
-o | |||||||||||||||
-f,–force | |||||||||||||||
文件 | 描述 |
---|---|
/etc/group | 组账户信息。 |
/etc/gshadow | 安全组账户信息。 |
/etc/login.defs | Shadow 密码套件配置。 |
Linux groupadd命令常用实例
实例
实例 | 描述 |
---|---|
groupadd groupname | 创建用户组 groupname |
groupadd -g groupid groupname | 创建用户组 groupname,并指定组 id 为 groupid |
创建用户组
使用 groupadd 命令,新建一个用户组 haicoder,具体命令如下:
groupadd haicoder
运行后,终端输出如下:
此时,用户组 haicoder 已经添加成功了,现在,我们使用 cat 和 grep 命令,查看用户组相关文件,具体命令如下:
cat /etc/group | grep haicoder
运行后,终端输出如下:
我们看到,用户组文件中,已经添加了该用户组,测试完毕后,我们使用 groupdel 命令,删除用户组,具体命令如下:
groupdel haicoder
运行后,终端输出如下:
即,我们成功删除了用户组 haicoder。
创建用户组并指定组id
我们使用 groupadd 命令,新建一个用户组 haicoder 并指定组 id 为 320,具体命令如下:
groupadd -g 320 haicoder
运行后,终端输出如下:
此时,用户组 haicoder 已经添加成功了并且,我们设置了其组 id 为 320,现在,我们使用 cat 和 grep 命令,查看用户组相关文件,具体命令如下:
cat /etc/group | grep haicoder
运行后,终端输出如下:
我们看到,用户组文件中,已经添加了该用户组并且其组 id 为 320,测试完毕后,我们使用 groupdel 命令,删除用户组,具体命令如下:
groupdel haicoder
运行后,终端输出如下:
即,我们成功删除了用户组 haicoder。
相关推荐:《Linux视频教程》
以上がLinux でグループを作成するとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。