gpt4 book ai didi

cocoa - 系统偏好设置 > 帐户的 uid/名称列表

转载 作者:行者123 更新时间:2023-12-03 17:17:26 24 4
gpt4 key购买 nike

如何获取包含 uid 和名称的数组?

我可以从 0 迭代到 99999 并执行 getpwnam()。然而,大多数机器的帐户数量少于 5 个,因此这不是最佳选择。我不知道哪个框架负责此操作,因此我不知道要搜索什么。

有没有更优化的方案可以遍历账户?

编辑:在我发布后,我发现了 getpwent() 用于遍历帐户。

setpwent();
struct passwd *pw;
while ((pw = getpwent())) printf("%d\n", pw->pw_uid);
endpwent();

但是,这并不表明帐户是否是系统偏好设置帐户。

那么如何获取系统偏好设置帐户呢?

<小时/>

编辑:我找到了与此等效的命令行,即 dscl 命令。

prompt> dscl . -list /Users UniqueID
_mysql 74
_postfix 27
_spotlight 89
_sshd 75
_windowserver 88
_www 70
daemon 1
johndoe 501
nobody -2
root 0

最佳答案

使用getgrnam("staff")获取员工组的组记录。 gr_mem 成员虽然手册页中没有详细解释,但它似乎是一个以 NULL 指针结尾的用户名数组。

要查找哪些用户是管理员,请对管理员组执行相同的操作。

关于cocoa - 系统偏好设置 > 帐户的 uid/名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983076/

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