在 Linux 中获取不在 /etc/passwd 中的用户的登录 shell

在 Linux 中获取不在 /etc/passwd 中的用户的登录 shell

如何在 Linux 中获取特定用户的默认登录 shell。用户不一定在 中/etc/passwd。他们可能使用 NIS 或 LDAP 或其他 pam 方法登录。

答案1

$ getent passwd "${username}" | awk -F: '$0=$7'

如果用户同时存在于本地和 LDAP 中,这将返回多个条目,因此您需要决定返回一行。

相关内容