[samba-jp:20721] mac os x 10.5のsambaとローカルドメインユーザ

iNOUE Koich! inoue @ ma.ns.tcu.ac.jp
2009年 6月 3日 (水) 20:34:15 JST


井上@東京都市大です。

Mac OS X Serverを10.3.9から10.5.4(その後 
10.5.7)にアップデートして,sambaが使えなくなりました。 
オープンディレクトリの認証に関することであるらしいのはログに 
そのようなエラーが残っていることから判断できますが,

[2009/06/02 15:30:18, 0] /SourceCache/samba/samba-187.8/samba/source/ 
auth/auth_odsam.c:opendirectory_opendirectory_ntlm_password_check(568)
   opendirectory_smb_pwd_check_ntlmv2 gave -14090 [eDSAuthFailed]
[2009/06/02 15:30:18, 2] /SourceCache/samba/samba-187.8/samba/source/ 
auth/auth.c:check_ntlm_password(319)
   check_ntlm_password:  Authentication for user [inoue] -> [inoue]  
FAILED with error NT_STATUS_WRONG_PASSWORD
[2009/06/02 15:30:18, 1] /SourceCache/samba/samba-187.8/samba/source/ 
lib/util_tdb.c:tdb_log(662)
   tdb(unnamed): tdb_open_ex: spinlocks no longer supported

どうすれば回復できるか分かりませんでした。
そこでいろいろ試しているうちに,OpenDirectoryで言うところの 
LDAPv3ドメインに新規ユーザを作り(OpenDirectoryのパス 
ワードタイプ)そのユーザでなら共有ポイントをマウントできるこ 
とが分かりました。

[2009/06/03 19:42:38, 2, pid=44480] /SourceCache/samba/samba-187.8/ 
samba/source/auth/auth.c:check_ntlm_password(309)
   check_ntlm_password:  authentication for user [testuser] ->  
[testuser] -> [testuser] succeeded

既存ユーザはOpenDirectoryで言うところのLocalドメインに 
OpenDirectoryのパスワードタイプを持つように定義されています。 
ユーザの定義をそのままLDAPv3ドメインに持って行ければ既 
存ユーザでも利用可能になるのでしょうが,その方法が分かりません。
10.3.9の時にはLocalドメインのままで利用可能でした。/etc/ 
smb.confが読み込む/var/db/smb.confにおいて

[global]
         security = USER
         add machine script = /usr/bin/opendirectorypdbconfig -c  
create_computer_account -r %u -n /LDAPv3/127.0.0.1
         add user script = /usr/bin/opendirectorypdbconfig -c  
create_user_account -r %u -n /LDAPv3/127.0.0.1

という記述があるのが気になります。これはLDAPv3のドメイ 
ンからユーザ定義を引き出してきているのでしょうか? 
opendirectorypdbconfigというコマンドはmanページもなくど 
のような機能のものかよく分かりません。MLの過去ログに若 
干言及がありますが,このコマンドの役割についてはどなたかご存 
知でしょうか?
--
https://www.ns.tcu.ac.jp/%7einoue/Signature/         井上




samba-jp メーリングリストの案内