gpt4 book ai didi

c - 列出 Linux/*nix 上的所有真实用户以及与他们相关的数据

转载 作者:太空狗 更新时间:2023-10-29 12:21:51 24 4
gpt4 key购买 nike

您好,我想列出 Linux/*nix 上的所有真实用户及其数据。我可能需要解析 /etc/passwd/etc/shadow 并检查用户是否有密码。

问题是它不是跨平台的(在 *BSD 上没有 /etc/shadow)。有没有我可以使用的跨平台库/命令?

最佳答案

请参阅 getpwent 的手册页。

   The getpwent() function returns a pointer to a structure containing the
broken-out fields of a record from the password database (e.g., the
local password file /etc/passwd, NIS, and LDAP).

我要补充一点,如果您想检查密码,请查看 getspent、getspnam 以列出影子密码文件。手册页说 getspent 等函数可能不是跨平台的。

关于c - 列出 Linux/*nix 上的所有真实用户以及与他们相关的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583374/

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