1

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

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

4

2 回答 2

1

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

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

于 2013-05-15T14:10:05.257 回答
-2

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

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

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

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

希望这可以帮助!

于 2013-05-15T14:10:26.960 回答