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は正常にユーザーを作成しました。

関連情報