真实用户(具有有效登录 shell 的用户)

真实用户(具有有效登录 shell 的用户)

如何打印真实用户(如果可能的话,在脚本中)?我知道真正的用户有一个有效的登录 shell,并且我知道可以在 /etc/shells 中找到有效的登录 shell。但我不知道如何获取具有相应 shell 的用户(来自 /etc/passwd)。

答案1

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

或者 grep 但不太精确

grep -Ff /etc/shells /etc/passwd

相关内容