web-dev-qa-db-ja.com

グループごとのユーザーのリストのシェルスクリプト

ユーザーのリストを生成するシェルスクリプトを作成します。ユーザーごとに、ユーザー名とID、およびユーザーがメンバーとなっているすべてのグループを表示します

これはGROUPSコマンドと似ていますが、すべてのユーザーとそのIDに対してcat -d:-f1,3/etc/passwdを使用してIDを持つユーザーを表示しますが、各行にグループを使用する方法がわかりません

このスクリプトを書いてくれてありがとう

2

次のスクリプトを使用します。

#! /bin/bash
#
for i in $(cat /etc/passwd  | cut -d: -f1); do
   echo -n $i ": "
   grep $i /etc/group | cut -d: -f1 | tr "\n" " "
   echo
done

システム(含まれるシステム)のすべてのユーザーをリストし、それらの近くのグループのリストを印刷します。些細な変更で、数値IDも印刷できます。

3
Rmano