测试本地用户登录数据

时间:2010-06-22 11:47:36

标签: c linux unix login-control

我目前正在用C编写CGI博客引擎(有趣的项目 - 不要讨厌!:)而且我想为每个在网络服务器上登录的用户启用发布服务器跑着。

查看提供的登录名和密码是否与系统登录数据匹配的正确方法是什么?

只是为了澄清,如果我在主机上有一个密码为“pass”的shell登录“user”,我希望能够在CGI页面上使用相同的“user”和“pass”来授权自己

免责声明:我知道将可能多个路由器未加密的shell登录数据发送到CGI站点与尝试在填充的油箱内点火一样安全,但这是(并且仍然是)一个本地化的有趣项目:)

2 个答案:

答案 0 :(得分:1)

你需要libshadow来进行身份验证。这里有一个方便的概述。

http://www.linux.org/docs/ldp/howto/Shadow-Password-HOWTO-8.html

答案 1 :(得分:0)

您可以使用PAM,这是一个C库。还有其他语言的绑定。