Назад | Перейти на главную страницу

Получить полное имя по имени пользователя с помощью SSSD

ОС использует SSSD для аутентификации пользователей через LDAP. У него нет X-сервера. Я могу бегать id <username> чтобы получить uid пользователя. И пользователи могут войти в систему, и их полное имя будет отображаться.

Есть ли способ получить полное имя или отображаемое имя указанного пользователя с помощью команды оболочки?

getent passwd <username> должен сделать свое дело.

sssd 1.13+ предоставляет интерфейс запросов D-BUS.

Смотрите также: sssd - Интерфейс D-Bus: пользователи и группы

Пытаться

finger -l <username> 

(или другие методы, например getent passwd <username>).

В зависимости от вашей версии UNIX вы можете использовать

echo $LOGNAME

или

echo $USER

Если оба $ LOGNAME и $ USER присутствуют они должны совпадать.