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 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.