Какая функция C используется, чтобы узнать, существует ли пользователь в системе? - PullRequest
3 голосов
/ 20 сентября 2011

Простой вопрос;Какую функцию или библиотеку мне нужно использовать, чтобы написать очень простую программу (на C) (Linux, Ubuntu), чтобы узнать, существует ли пользователь в системе?

В bash я бы сделал:

'ls -la /home | grep $user | wc -l'

Я думаю, что это posix для C (или python)?Может ли кто-нибудь помочь мне начать?

Пример будет идеальным, например:

 $ doesUserExist John
 0

или

 $ doesUserExist John
 1

Спасибо!

Ответы [ 2 ]

6 голосов
/ 20 сентября 2011

getpwnam используется для всех обращений к базе данных passwd.Если он возвращает NULL, пользователь не существует.

2 голосов
/ 20 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...