2009-08-13 2 views
6

OS (이 경우 리눅스, 데비안 5) 사용자 이름과 암호를 사용하여 사용자를 인증하기 위해 PHP (또는 다른 CGI, 가급적이면 PHP)를 사용하는 방법이 있는지 궁금합니다. 가능한? 어려운? 감사!OS 사용자 이름/암호로 PHP에서 인증 하시겠습니까?

+0

나 '사용하는 것 정확히이 질문이 어디에 속하는지 확실하지 않지만 Serverfault의 송금에 확실히 영향을 미칩니다. 그래서저기서 탐험 할 가치가 있습니다. –

+0

@ricebowl - 두 가지 모두에 게시 할 가치가 있다고 말하고 싶습니다. OS 수준의 인증 메커니즘을 활용하는 것은 확실히 프로그래밍 영역에 있습니다. 반면에 특정 OS에서 제공하는 메커니즘은 서버 관리자의 영역에 있습니다. – zombat

답변

0

이 작업을 수행하는 유일한 방법은 PHP exec() 명령을 사용하여 일종의 로그인을 실행하는 것입니다.

저는 시스템 관리자가 아니므로 명령이 무엇인지 알 수 없지만 로그인 명령을 찾을 수 있다면 PHP를 사용하여 명령을 전달한 다음 결과를 구문 분석 할 수 있습니다.

4

일반적으로 이러한 종류의 항목은 OS에 따라 다르며 기존 인증 절차에 연결됩니다. Linux의 경우 PAM을 확인해보십시오 ... PECL module for PAM이이를 수행하는 데 도움이 될 수 있습니다. 이 유형의 인증을 허용하도록 PAM을 구성해야하므로 일부 시스템 관리 작업이 필요할 수 있습니다. 당신이이 인증을 처리하는 방법에 따라 서버에 자신의 로그인 자격 증명을 의미하는 경우

관련 문제