目標:Solaris10マシンを既存のActiveDirectoryに参加させます。
私がしたステップ:
kinit [email protected]
でKerberosチケットを受け取りましたnet ads join -U admin-user
すべての手順に問題はありません。これをklist
、net getdomainsid
、wbinfo -g
、およびwbinfo -u
で確認してください。
ここで問題:getent passwd EXAMPLE+username
は何も返しません(別のSolaris 10マシンではこれが機能します)。 ADに何かを要求するたびに、これはlog.winbindに表示されます。
[2010/09/07 10:51:41, 0] winbindd/winbindd.c:750(request_len_recv)
request_len_recv: Invalid request size received: 2088 (expected 2096)
グーグルによると、私はすべきです 実行中のlibnss_winbind.soのバージョンが実行中のwinbindのバージョンと一致することを確認してください 。
しかし、どうすればよいですか?
Solaris 10には、動作する(最新ではないにしても)バージョンのsambaが付属していますが、ライブラリはsunfreeware製品と互換性がありません。
表示されている問題は、sunfreeware製品のパッケージにnss_winbind.so
ライブラリがなく、/usr/lib/nss_winbind.so
に互換性がないことが原因です。
修正するには、独自に作成する必要があります。 samba source をsunfreewareからダウンロードし、便利なディレクトリに解凍してからcdします(samba-3.4.2が最新です)。 )
cd source3
./configure
make nss_modules
これにより、
../nsswitch/libnss_winbind.so
私のテストシステムでは、このファイルをにコピーします
/usr/local/samba/lib/nss_winbind.so.1
問題を修正しました。
おそらくpam_winbind.soは間違ったバージョンです。このリンクを見てください: http://www.mentby.com/adrian-graham/samba-334-31-sshwinbind-login-failure.html 問題を修正してください。 winbind.so