Получить оболочку для входа пользователя, которого нет в /etc/passwd в linux

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

1 ответ

Решение
$ getent passwd "${username}" | awk -F: '$0=$7'

Если пользователь существует как локально, так и, например, в LDAP, он вернет несколько записей, поэтому вам нужно будет выбрать одну возвращаемую строку.

Другие вопросы по тегам