Linux-PAM 크로스 컴파일: pam.d와 pam.conf가 모두 누락되었습니다.

Linux-PAM 크로스 컴파일: pam.d와 pam.conf가 모두 누락되었습니다.

저는 Ubuntu 호스트에서 powerpc 아키텍처(Linux 커널 2.6.34 실행)로 Linux-PAM을 크로스 컴파일하려고 합니다. 먼저 크로스 컴파일러에 대한 --host 경로와 "target"이라는 로컬 디렉터리에 대한 --prefix 경로를 구성 명령에 대한 옵션으로 사용하여 ./configure 명령을 실행한 다음 make 및 make install을 실행합니다. make install 명령이 오류 없이 종료되는 것 같습니다. 설치 프로세스가 끝나면 "destination" 폴더에 여러 파일과 디렉터리가 생성되지만 /etc/pam.d가 없습니다. PAM 모듈이 포함된 이 폴더를 찾을 것으로 예상됩니다. pam.conf 파일도 누락되었습니다. 내가 뭐 잘못 했어요? 아니면 /etc/pam.d 및 pam.conf가 없는 것이 예상되는 동작일까요? 다음은 크로스 컴파일하려는 명령입니다.

export PATH=/path/to/crosscompiler/$PATH
./configure --prefix=/home/target --host=powerpc-unknown-linux-gnu
make
make install

감사합니다.

답변1

내가 아는 한, PAM은 시스템 관리자가 구성하도록 설계되었기 때문에 이는 예상된 동작입니다. 실제로 대부분의 Linux 배포판에는 고유한 기본 구성과 가정이 있습니다(Arch Linux:팜쿠, 데비안:libpam 런타임), 따라서 모든 Linux 시스템은 표준화된 기본 PAM 구성을 제공하지 않습니다.

예제는 소스 코드를 참조하세요conf/pam.conf이를 pam.d/ 구조로 변환할 수 있습니다(예: cat pam.conf | pam_conv1/pam_conv1conf/ 디렉터리에서 실행). 관련 안내도 있어요리눅스를 넘어서 처음부터 시작하는 매뉴얼이렇게 하면 최소한의 설정만 수행됩니다.

그러나 나는 당신이 문서(id 매뉴얼 페이지와시스템 관리자 안내서) 그리고 원하는 작업에 따라 특정 문서(예:아치 리눅스 위키,데비안 매뉴얼 보안) PAM의 작동 방식을 알고 적절한 구성을 작성할 수 있습니다.

관련 정보