ユーザーの基本グループを取得するには?

ユーザーの基本グループを取得するには?

次のコマンドは、すべてのグループsomeUser(デフォルトとセカンダリ)を一覧表示します。

groups someUser

しかし、基本グループだけをインポートする方法はありますか?

答え1

FreeBSDをご覧ください手動(情報はLinuxにも適用されます):

グループID(GID)

グループID(GID)は、ユーザーが属する基本グループを一意に識別する番号です。グループは、UIDではなくユーザーのGIDに基づいてリソースへのアクセスを制御するメカニズムです。これにより、一部のプロファイルのサイズが大幅に減少し、ユーザーが複数のグループのメンバーになることがあります。 GIDが高いほど、一部のソフトウェアが破損する可能性があるため、65535以下のGIDを使用することをお勧めします。

その場合、実行中id <username>が表示されますgid=<primary group>

id <username>
uid=1000(<username>) gid=1000(<username>) groups=1000(<username>),4(adm),24(cdrom),27(sudo)

コマンドがデフォルトのグループ名のみを返すようにするには、以下を参照してくださいman id

   -g, --group
          print only the effective group ID

   -G, --groups
          print all group IDs

   -n, --name
          print a name instead of a number, for -ugG

したがって、id -gn <username>あなたが望むものを与える必要があります。

答え2

groups <username>ユーザーのデフォルトグループが最初に一覧表示されるので、次のコマンドを使用して指定されたユーザーのデフォルトグループのみを抽出できます。

groups <username> | awk '{print $3}'

関連情報