Как получить стандартную оболочку для входа в систему определенного пользователя в Linux. Пользователь не обязательно находится в /etc/passwd . Они могут входить в систему с помощью NIS, LDAP или другого метода pam.
Если пользователь существует как локально, так и, например, в LDAP, он вернет несколько записей, поэтому вам нужно будет выбрать одну возвращаемую строку.