ユーザーのリストを生成するシェルスクリプトを作成します。ユーザーごとに、ユーザー名とID、およびユーザーがメンバーとなっているすべてのグループを表示します
これはGROUPSコマンドと似ていますが、すべてのユーザーとそのIDに対してcat -d:-f1,3/etc/passwdを使用してIDを持つユーザーを表示しますが、各行にグループを使用する方法がわかりません
このスクリプトを書いてくれてありがとう
次のスクリプトを使用します。
#! /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も印刷できます。