我正在编写用户守护程序,当用户登录时,我想确保用户是启动守护程序的用户。原因是,我需要一些运行命令的方法,这可能需要花费很多时间。使用nohup有一些缺点,比如我无法再与进程交互,因此守护进程应该观察这些进程并允许我与它们进行交互。
现在的问题是,如何验证密码,因为用户无权读取shadowfile并且未设置/ etc / passwd密码。
答案 0 :(得分:1)
您可以使用PAM检查user / passwd。它也存在于Unix系统中。您应该检查HPUX中实现的接口。
答案 1 :(得分:-2)
我不确定如何做守护进程,但我知道在C中,您所要做的就是创建一个字符串并检查用户输入的内容是否正确。
让它接受用户设置的内容:
// accept
printf("1. login \n 2. create information ");
这为他们提供了选项,然后切换选项,案例1是登录信息,然后案例2是允许他们输入信息的选项,然后将其保存在以后要读取的内容中,并确定它是否已经创建。
希望这有帮助!