哪个C函数用于查明系统中是否存在用户?

Dis*_*sco 3 c posix

简单的问题; 我需要用什么函数或库来编写一个非常简单的程序(在C中)(linux,ubuntu)来查明系统中是否存在用户?

在bash我会这样做:

'ls -la /home | grep $user | wc -l'
Run Code Online (Sandbox Code Playgroud)

我认为它是C(或python)的posix?任何人都可以帮助我开始吗?

一个例子是完美的:

 $ doesUserExist John
 0
Run Code Online (Sandbox Code Playgroud)

要么

 $ doesUserExist John
 1
Run Code Online (Sandbox Code Playgroud)

谢谢 !

thi*_*ton 6

getpwnam用于对passwd数据库的所有访问.如果它返回NULL,则用户不存在.

  • 另外,在现代软件中应该真正使用`getpwnam_r`而不是`getpwnam`. (3认同)