如何验证Unix上的密码(HPUX)

时间:2013-05-15 14:00:54

标签: c unix

我正在编写用户守护程序,当用户登录时,我想确保用户是启动守护程序的用户。原因是,我需要一些运行命令的方法,这可能需要花费很多时间。使用nohup有一些缺点,比如我无法再与进程交互,因此守护进程应该观察这些进程并允许我与它们进行交互。

现在的问题是,如何验证密码,因为用户无权读取shadowfile并且未设置/ etc / passwd密码。

2 个答案:

答案 0 :(得分:1)

您可以使用PAM检查user / passwd。它也存在于Unix系统中。您应该检查HPUX中实现的接口。

https://www.ibm.com/developerworks/linux/library/l-pam/

答案 1 :(得分:-2)

我不确定如何做守护进程,但我知道在C中,您所要做的就是创建一个字符串并检查用户输入的内容是否正确。

让它接受用户设置的内容:

 // accept
 printf("1. login \n 2. create information ");

这为他们提供了选项,然后切换选项,案例1是登录信息,然后案例2是允许他们输入信息的选项,然后将其保存在以后要读取的内容中,并确定它是否已经创建。

希望这有帮助!