Linuxでユーザ名・所属グループ名(プライマリ・サブ)の一覧を取得する
Pocket

ふと、Linuxでユーザ名・所属グループ名の一覧を取得したいできないんだっけと思ったので、ちょっと調べてみた。残念ながら、一覧を取得するだけの、単体のコマンドというものは見つけられなかったのだが、ユーザの一覧を取得して、そこからgroupsコマンドに渡すことで、ユーザ名・グループ名の一覧が取得できる。

compgen -u | xargs -I@ groups @
Sponsored Links

[root@BS-PUB-CENT7-01 ~]# compgen -u | xargs -I@ groups @
root : root
bin : bin
daemon : daemon
adm : adm
lp : lp
sync : root
shutdown : root
halt : root
mail : mail
operator : root
games : users
ftp : ftp
nobody : nobody
avahi-autoipd : avahi-autoipd
systemd-bus-proxy : systemd-bus-proxy
systemd-network : systemd-network
dbus : dbus
polkitd : polkitd
tss : tss
postfix : postfix mail
sshd : sshd
nginx : nginx
test : nobody adm test
test2 : test2 adm

 

このようにコマンドを実行することで、コロン区切りでユーザ名:所属グループ名を取得できる。複数のグループに所属している場合、一番左に位置しているのがプライマリグループとなる。

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*