如何使用 getpwnam() 在 /etc/shadow 中获取散列密码?

Nat*_*man 2 users password authentication

显然有一个函数 ( getpwnam ) 给定用户名,将返回适当的条目/etc/passwd以及该用户的其他详细信息(shell、uid、gid 等)。

但是,我不知道如何使该函数与影子密码文件 ( /etc/shadow) 一起使用。这可能吗?该应用程序将作为root.

cjm*_*cjm 8

影子密码文件的全部意义在于getpwnam 不会从中返回密码。你需要看看man 3 shadowgetspnam特别。