Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在Unix(HPUX)上验证密码_C_Unix - Fatal编程技术网

C 如何在Unix(HPUX)上验证密码

C 如何在Unix(HPUX)上验证密码,c,unix,C,Unix,我正在编写一个用户守护程序,当用户登录时,我希望确保该用户是启动守护程序的人。原因是,我需要一些运行命令的方法,这可能需要很多时间。为此使用nohup有一些缺点,比如我不能再与进程交互,所以守护进程应该监视这些进程并允许我与它们交互 现在的问题是,我如何验证密码,因为用户没有读取阴影文件的权限,并且没有设置/etc/passwd passwort。您可以使用PAM检查用户/passwd。它也存在于Unix系统中。您应该检查在HPUX中实现的接口 我不确定如何执行守护进程,但我知道在C语言中,您需

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


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

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


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

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

 // accept
 printf("1. login \n 2. create information ");
这给了他们一个选项,然后切换选项,案例1是用于登录的信息,案例2是允许他们输入信息的选项,您可以将其保存在稍后读取的内容中,并确定是否已经创建了该信息

希望这有帮助