web-dev-qa-db-ja.com

ユーザーのプライマリグループを取得する方法

次のコマンドは、someUserのすべてのグループ(プライマリグループと補足グループ)を一覧表示します。

groups someUser

しかし、プライマリグループのみを取得する方法はありますか?

16
user7681202

次のコマンドを試してください

id -g

id -gn

23
Bruce

FreeBSDを参照してください ハンドブック (情報はLinuxにも有効です):

グループID(GID)

グループID(GID)は、ユーザーが属するプライマリグループを一意に識別するために使用される番号です。グループは、ユーザーのUIDではなくユーザーの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>は必要なものを提供するはずです。

12
simlev