[Samba] converting smbpasswd to passdb.tdb - machine accounts

TAKAHASHI Motonobu monyo at monyo.com
Mon Apr 4 10:55:49 MDT 2011


From: "Helmut Hullen" <Hullen at t-online.de>
Date: 29 Mar 2011 18:53:00 +0200

> I'm trying to convert smbpasswd to passdb.tdb.
> 
>    cd /etc/samba/private
>    # (where smbpasswd lies)
>    pdbedit -i smbpasswd -e tdbsam:/etc/samba/private/passdb.tdb
> 
> converts all human users, but it converts (or transfers) no machine  
> account.
> 
> In "smbpasswd" are many entries beginning with (p.e.)
> 
>         mac001$
> 
> for these accounts,
> 
>    pdbedit -L -v | grep -i mac
> 
> shows no such entry.
> 
> What goes wrong?
> Samba 3.5.7

As far as I examined at Samba 3.5.6 and Samba 3.5.8 self-compiled on
lenny, your problem is not occurred. (Sorry, I do not have a box
running Samba 3.5.7)

My test: (Both for Samba 3.5.6 and 3.5.8, the result is same.)

(1) remove passdb.tdb and smbpasswd

(2) create a smb.conf

# echo [global] > /some/where/smb.conf
# echo passdb backend = smbpasswd >> /some/where/smb.conf

(3) create users 

# useradd test01
# pdbedit -a test01
# useradd mac001$
# pdbedit -a -m mac001

(4) Convert

# pdbedit -i smbpasswd -e tdbsam
tdbsam_open: Converting version 0.0 database to version 4.0.
tdbsam_convert_backup: updated /usr/local/samba/private/passdb.tdb
file.
Importing account for test01...ok
Importing account for mac001$...ok

(5) Examine

# rm /some/where/smbpasswd
# pdbedit -b tdbsam
test01:1010:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:31D6CFE0D16AE931B73C59D7E0C089C0:[U
# ]:LCT-4D99F62F:
mac001$:1012:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:2EAC6F477D185AAA5F71B09EBEFDFDBB:[W          ]:LCT-4D99F627:

---
TAKAHASHI Motonobu <monyo at samba.gr.jp>


More information about the samba mailing list