2013-05-15 2 views
1

사용자 데몬을 작성 중이며 사용자가 로그온 할 때 해당 사용자가 데몬을 시작한 사용자인지 확인하려고합니다. 이유는, 나는 많은 시간이 걸릴 수있는 명령을 실행하는 방법이 필요하다는 것입니다. nohup을 사용하는 것은 몇 가지 단점이 있습니다. 프로세스와 더 이상 상호 작용할 수 없기 때문에, 데몬은이 프로세스를보고 그들과 상호 작용할 수 있어야합니다.Unix (HPUX)에서 암호를 확인하는 방법

이제 문제는 사용자가 섀도 파일을 읽을 수있는 권한이없고/etc/passwd 암호가 설정되지 않았기 때문에 어떻게 암호를 확인할 수 있는가입니다.

답변

1

PAM을 사용하여 사용자/passwd를 확인할 수 있습니다. 유닉스 시스템에도 존재한다. HPUX에서 구현 된 인터페이스를 확인해야합니다. 데몬을 수행하는,하지만 난 C에서, 모든 당신이하는 것입니다있는 문자열을 만들고 그 어떤 사용자 유형에 있는지 여부를 확인 것이라는 점을 알고 방법에

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

-2

임 확실하지. 다음의 경우 1 로그인에 대한 정보가되고, 다음의 경우 2로 할 수있는 옵션이되고, 옵션 전환이 그들에게 옵션을 제공

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

:

은 어떤 사용자 집합 동의가 정보를 입력하고 s로 저장하십시오. 나중에 읽어야 할 내용, 이미 생성되었는지 여부를 결정합니다.

희망이 도움이됩니다.

관련 문제