実際のユーザー(有効なログインシェルを持つユーザー)

実際のユーザー(有効なログインシェルを持つユーザー)

実際のユーザーをどのように印刷できますか(可能であればスクリプトから)?私は実際のユーザーが有効なログインシェルを持っていることを知っており、有効なログインシェルが/ etc / shellsで見つけることができることを知っています。しかし、そのシェル(/ etc / passwdから)を使用してユーザーを取得する方法がわかりません。

ベストアンサー1

awk -F: 'NR == FNR {shells[$0]; next} $NF in shells' /etc/{shells,passwd}

またはgrepですが、非常に正確ではありません。

grep -Ff /etc/shells /etc/passwd

おすすめ記事