次のコマンドは、someUser
のすべてのグループ(プライマリグループと補足グループ)を一覧表示します。
groups someUser
しかし、プライマリグループのみを取得する方法はありますか?
次のコマンドを試してください
id -g
id -gn
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>
は必要なものを提供するはずです。