ОС использует 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 присутствуют они должны совпадать.