LINUX.ORG.RU

узнать имя пользователя по uid


0

0

господа, глупо конечно, но хотелось бы узнать - какая функция в Си возвращает char* username по uid_t ?

в libpam есть такие инструменты, но использовать лишние библиотеки нежелательно. хотелось бы что-нибуть попроще (наподобие getuid).

★★

ЕМНИП, ядро оперирует только юидами (может быть, 4.2). посмотреть как реализован процесс резолва имен можно, например в сорцах htop.

Вообще говоря, можно свой лясопед написать: считать /etc/passwd и найти при помощи регулярки нужный логин

temy4
()
Ответ на: комментарий от temy4

Нет, ядро действительно оперирует только UIDами. Указанная функция - именно тот самый лясопед, парсящий /etc/passwd.

silent
()
Ответ на: комментарий от silent

спасибо за помощь. a то,что это велик, который парсит passwd это очевидно из strace.

scaldov ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.