Linuxでユーザーをグループに追加する方法-チュートリアル
ユーザーが関連付けられているグループを変更するのは非常に簡単な作業ですが、誰もがコマンドを知っているわけではありません。特に、ユーザーをセカンダリグループに追加する場合も同様です。私たちはあなたのためにすべてのシナリオをウォークスルーします。この記事では、Linuxでユーザーをグループに追加する方法–チュートリアルについて説明します。さぁ、始めよう!
Linuxでは、実際にはユーザーアカウントを1つ以上のグループに割り当てることができます。グループごとにファイルのアクセス許可やその他の権限を構成することもできます。たとえば、Ubuntuでは、sudoグループのユーザーのみがsudoを使用できます。昇格された権限を取得するコマンド。
Linuxグループ
Linux グループは、Linuxでもユーザーアカウントを整理および管理するために使用される組織単位です。グループの主な目的は、実際に一連の特権を定義することです。たとえば、グループ内のユーザー間で共有できる特定のリソースの読み取り、書き込み、または実行のアクセス許可。
Linuxオペレーティングシステムには、実際には2つのタイプのグループがあります。
- プライマリグループ –ユーザーがファイルを作成すると、ファイルのグループは実際にはユーザーのプライマリグループに設定されます。ほとんどの場合、グループの名前はユーザーの名前と同じです。ユーザーのプライマリグループに関する情報は、実際には
/etc/passwdファイル。 - 二次または補足グループ –グループのメンバーである一連のユーザーに多くのファイル権限を付与する場合に便利です。たとえば、特定のユーザーを
dockerに追加した場合グループの場合、ユーザーはグループからアクセス権を継承し、dockerコマンドを実行することもできます。
すべてのユーザーは、正確に1つのプライマリグループと0個以上のセカンダリグループに属することができます。
ルートまたはユーザーのみが sudo アクセスにより、ユーザーをグループに追加できます。
新しいグループを追加する
システムに新しいグループを作成する場合は、コマンドに続くgroupadd コマンドを使用して、作成するグループの名前とともにnew_groupを置き換えます。このコマンドでもsudoを使用する必要があります。 (または、sudoを使用しないLinuxディストリビューションでは、コマンドを実行する前に昇格された権限を取得するために、suコマンドを単独で実行する必要があります)。
usermod グループに既存のユーザーアカウントを追加する
システム上のグループに既存のユーザーアカウントを追加する場合は、examplegroupコマンドを使用してexampleusernameを置き換えます。グループの名前で。ユーザーを追加することgeekユーザーの名前で、あなたも追加したいと思います。
sudoたとえば、ユーザーを追加するにはusermod グループへexamplegroup 、次のコマンドを使用します。
exampleusernameユーザープライマリグループを変更する
ユーザーアカウントは複数のグループの一部にすることができますが、グループの1つは常にプライマリグループであり、他のグループは実際にはセカンダリグループです。ユーザーのログインプロセスと、ユーザーが作成するファイルとフォルダもプライマリグループに割り当てられます。
ユーザーが割り当てられているプライマリグループを変更する場合は、-gコマンドを実行して-Gを置き換えます。グループの名前で。プライマリになり、groupsユーザーアカウントの名前を使用すること。
idここで、groupsに注意してください。ここに。小文字のgを使用する場合は、プライマリグループを割り当てます。大文字を使用する場合id 、上記のように、新しいセカンダリグループも割り当てます。
ユーザーアカウントが割り当てられているグループを表示する
グループを表示するために、現在のユーザーアカウントが割り当てられています。 groupsを実行する必要がありますコマンド。次に、グループのリストが表示されます。
shellexecuteexがコード2に失敗しました
id各グループに関連付けられている数値IDを表示するには、exampleを実行します。代わりにコマンド:
useradd 
別のユーザーアカウントが割り当てられているグループを表示する場合。次に、getent を実行しますコマンドを実行し、ユーザーアカウントの名前を指定します。
gpasswd-dコマンドを実行してユーザー名を指定することにより、すべてのグループに関連付けられている数値IDを表示することもできます。
usernamegroupnameの最初のグループsudo gpasswd -d username groupnameのgid =の後に表示されるリストまたはグループリストは実際にはユーザーアカウントのプライマリグループです。他のグループも二次グループです。したがって、以下のスクリーンショットでは、ユーザーアカウントのプライマリグループは基本的にgroupdelです。

1つのコマンドで新しいユーザーを作成してグループを割り当てる
新しいFTPユーザーなど、特定のリソースまたはディレクトリにアクセスできる新しいユーザーアカウントを作成したい場合があります。次のように、sudo groupdel groupnameコマンドを使用して、ユーザーアカウントを作成するときにユーザーアカウントが割り当てられるグループを指定することもできます。
セキュリティプロセッサをリセットする
sudo groupadd mynewgroup
たとえば、jsmithという名前の新しいユーザーアカウントを作成し、そのアカウントをftpグループに割り当てるには、次のコマンドを実行します。
usermod -a -G examplegroup exampleusername
後で、明らかにそのユーザーにパスワードを割り当てる必要があります。
usermod -a -G sudo geek
複数のグループにユーザーを追加する
セカンダリグループをユーザーアカウントに割り当てる場合。リストをカンマで区切ることにより、一度に複数のグループを簡単に割り当てることができます。
usermod -g groupname username
たとえば、geekという名前のユーザーをftp、sudo、およびサンプルグループに追加するには、次のようにします。
groups
グループはいくつでも指定できます。すべてをカンマで区切るだけです。
システム上のすべてのグループを表示
システム上のすべてのグループのリストを表示する場合は、
idコマンドを使用できます。
groups exampleusername
この出力には、実際にどのユーザーアカウントがどのグループのメンバーであるかも表示されます。したがって、以下のスクリーンショットでは、アカウントSyslogとChrisもadmグループのメンバーであることがわかります。
Linuxのグループにユーザーを追加することについて知っておく必要があるすべてを網羅しているはずです。
グループからユーザーを削除する方法
グループからユーザーを削除するには、
id exampleusernameを使用する必要があります
useradd -G examplegroup exampleusernameを使用したコマンドオプション。
次の例では、ユーザーを削除しています
useradd -G ftp jsmithグループから
passwd jsmith:
usermod -a -G group1,group2,group3 exampleusername
グループを削除する方法
既存のグループを削除するには、 usermod -a -G ftp,sudo,example geek
コマンドの後にグループ名が続く:
getent group


