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


14

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

groups someUser

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


プライマリグループが最初にリストされていませんか?
simlev

回答:


21

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

id -g

id -gn


オフトピックですが、現在のユーザー名を取得するにはを使用しますid -un
userlond

10

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>あなたが欲しいものを与える必要があります。


これは受け入れられた答えであるはずです。ありがとう:)
グリゴール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.