useradd PAM 인증 실패

useradd PAM 인증 실패

useradd 명령을 사용자 정의해야 하므로섀도우 유틸리티 다운로드소스 패키지. 구성-메이크를 사용하여 소스 코드를 컴파일하고 사용자 정의 위치(/home/user1/Download/shadow-utils/sbin)에 바이너리(구성 접두사)를 생성할 수 있었습니다.

이제 사용해 보세요 ./useradd 존 나는 얻다:

구성 오류 - 알 수 없는 항목 'PASS_MIN_LEN'(관리자에게 알림)
useradd: PAM 인증 실패

반품 ldd /home/user1/다운로드/shadow-utils/sbin/useradd

linux-vdso.so.1 =>  (0x00007fff2970d000)
>>  libpam.so.0 => /lib64/libpam.so.0 (0x00002add214e7000) 
>>  libpam_misc.so.0 => /lib64/libpam_misc.so.0 (0x00002add216f6000)
libaudit.so.1 => /lib64/libaudit.so.1 (0x00002add218fa000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00002add21b1d000)
libc.so.6 => /lib64/libc.so.6 (0x0000003273400000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003274000000)
>>  libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000327c400000)
/lib64/ld-linux-x86-64.so.2 (0x0000003273000000)
>>  libfreebl3.so => /lib64/libfreebl3.so (0x00002add21d3e000)

ldd /usr/sbin/사용자 추가

linux-vdso.so.1 =>  (0x00007fffc6eda000)
libaudit.so.1 => /lib64/libaudit.so.1 (0x00002b478d16b000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b478d38f000)
libacl.so.1 => /lib64/libacl.so.1 (0x00002b478d5ae000)
libc.so.6 => /lib64/libc.so.6 (0x00002b478d7b6000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b478db4b000)
/lib64/ld-linux-x86-64.so.2 (0x0000003273000000)
libattr.so.1 => /lib64/libattr.so.1 (0x00002b478dd4f000)

분명히 내 버전의 useradd는 PAM 라이브러리 freeb13을 사용하지만 libacl, libattr은 사용하지 않습니다. /etc/login.defs에서 PASS_MIN_LENGTH를 주석 처리한 후에도구성 오류사라졌는데 인증실패 오류가 남아있습니다.

libpam 없이 useradd를 빌드해야 할 것 같은데, 현재 상황에서 벗어날 수 있는 방법이 있나요? 팁/도움을 주시면 감사하겠습니다.

답변1

구성할 때 다음 플래그를 사용하십시오 --without-libpam --without-sha-crypt. 이제 명령 useradd이 성공적으로 사용자를 생성했습니다.

관련 정보