如何在 Linux 中获取特定用户的默认登录 shell。用户不一定在 中/etc/passwd
。他们可能使用 NIS 或 LDAP 或其他 pam 方法登录。
答案1
$ getent passwd "${username}" | awk -F: '$0=$7'
如果用户同时存在于本地和 LDAP 中,这将返回多个条目,因此您需要决定返回一行。
如何在 Linux 中获取特定用户的默认登录 shell。用户不一定在 中/etc/passwd
。他们可能使用 NIS 或 LDAP 或其他 pam 方法登录。
$ getent passwd "${username}" | awk -F: '$0=$7'
如果用户同时存在于本地和 LDAP 中,这将返回多个条目,因此您需要决定返回一行。