R. Ayanokouzi et al.

[samba] 1 回目のマウントは「システムに接続されたデバイスが機能していません」というエラーを出して失敗するが、2 回目は成功

samba のファイルサーバに windows 7 の「ネットワークドライブの割り当て」からマウント。その際に、1 回目の試行では失敗するものの、2 回目の試行では成功する。これを解決する方法。

まずは現在の設定を確認。

# yes | testparm -v | grep pass
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
        encrypt passwords = Yes
        null passwords = No
        password server = *
        smb passwd file = /etc/samba/smbpasswd
        passdb backend = tdbsam
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd chat debug = No
        passwd chat timeout = 2
        check password script =
        unix password sync = Yes
        kpasswd port = 0
        machine password timeout = 604800
        ldap passwd sync = no
        passdb expand explicit = No

samba のパスワードデータベースは/var/lib/samba/passdb.tdb。更新されていることがわかる。

$ ls -la /var/lib/samba/passdb.tdb
-rw------- 2 root root 61440 Feb 19  2011 passdb.tdb
# samba --version
Version 4.1.17-Debian
# pdbedit -a -u *******************
new password:
retype new password:
Unix username:        *******************
NT username:
Account Flags:        [U          ]
User SID:             ********************************************
Primary Group SID:    ********************************************
Full Name:            *******************,,,
Home Directory:       \\******\*******************
HomeDir Drive:
Logon Script:
Profile Path:         \\******\*******************\profile
Domain:               ******
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          never
Kickoff time:         never
Password last set:    *****************************
Password can change:  *****************************
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
# ls -la /var/lib/samba/passdb.tdb
-rw------- 2 root root 61440 Sep  3 19:14 /var/lib/samba/passdb.tdb
# pdbedit -L -v -u ******************
Unix username:        *******************
NT username:
Account Flags:        [U          ]
User SID:             ********************************************
Primary Group SID:    ********************************************
Full Name:            *******************,,,
Home Directory:       \\******\*******************
HomeDir Drive:
Logon Script:
Profile Path:         \\******\*******************\profile
Domain:               ******
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          never
Kickoff time:         never
Password last set:    *****************************
Password can change:  *****************************
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

windows から接続テスト。ダメだな。

>net use Q: \\************\******** /USER:********
\\************\******** のパスワードまたはユーザー名が無効です。

'********' のパスワードを入力してください。'************' に接続します:
システム エラー 59 が発生しました。

予期しないネットワーク エラーが発生しました。


>net use Q: \\************\******** /USER:********
\\************\******** のパスワードまたはユーザー名が無効です。

'********' のパスワードを入力してください。'************' に接続します:
コマンドは正常に終了しました。


>net use
新しい接続は記憶されません。


ステータス  ローカル名 リモート名                ネットワーク名

-------------------------------------------------------------------------------
OK           Q:        \\************\********   Microsoft Windows Network
コマンドは正常に終了しました。


>net use Q: /DELETE
Q: が削除されました。


>net use
新しい接続は記憶されません。

一覧にエントリが存在しません。


/etc/samba/smb.conf の [global] セクションに log level = 3 を追記してログイン失敗時のログを確認。

$ tail /var/log/samba/log.XXX.XXX.XXX.XXX

debian の bts に情報があった。どうやら問題の根源は winbind パッケージにあるようで、winbind を削除すればこの挙動はなくなるらしい。

リファレンス

  1. Samba ドメインへのWindows Vista SP1クライアントの参加方法 | Miracle Linux Support
  2. pdbedit
  3. SolydXK forums • View topic - [Solved] SMB needs to authenticate twice
  4. #789029 - winbind: first connection attempt fails / getpwuid failed - Debian Bug report logs
  5. Bug 10604 – Share mount fails on first attempt only during NT token creation
  6. winbind samba getpwuid - Google 検索
  7. smb.conf

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2008-06-06T19:00:53+09:00
  2. Modified: 2008-06-06T19:00:53+09:00
  3. Generated: 2021-03-31T07:51:29+09:00