gpt4 book ai didi

c - 在C中打印出一台机器的所有用户

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:07 25 4
gpt4 key购买 nike

我已经搜索了几个小时,但似乎无法解决这个问题。我知道如何将当前用户打印到 C 中的机器上,但是我如何使用 C 打印出机器上存在的所有用户。(我正在运行 linux 机器)感谢帮助! :)

最佳答案

在 UNIX 机器上,使用 pwent系列功能:

#include <sys/types.h>
#include <pwd.h>

int main() {
struct passwd *p;
while((p = getpwent())) {
printf("name: %s\n", p->pw_name);
}
}

这里会查询系统的用户权威数据库,不一定是/etc/passwd

关于c - 在C中打印出一台机器的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com