12FF5B8

hico_horiuchiの技術系な覚え書き.

CentOS 6のsmbpasswdの場所

あ…ありのまま 今 起こった事を話すぜ!

「おれは 先輩に会いに行ったと思ったら いつのまにかSambaの設定をしていた」

な…何を言っているのか わからねーと思うが 
おれも 何をされたのか わからなかった…

本題

サーバの移行に伴うSambaの設定だったのだが,smbpasswd周りで詰まったので.
/etc/samba/smb.confに以下の設定をしている想定.

[global]
  ...
  passdb backend = smbpasswd
  ...

(Samba 3.xではtdbsamldapsamが推奨されている.)

従来のCentOSでは/etc/samba/smbpasswdにパスワードが保存される(らしい).
しかし,smbpasswd -aを叩いても,そのファイルが見当たらない.
Sambaでログインはできるので,どこかに生成されているはず.

findで探してみると,あった.

/var/lib/samba/private/smbpasswd

RHEL 6.x(CentOS 6.x)で変更されたようだ.

smbpasswdを移動して,古いファイルを書き足す.

# cp /var/lib/samba/private/smbpasswd /etc/samba/smbpasswd
# cat /path/to/old/smbpasswd >> /etc/samba/smbpasswd

/etc/samba/smb.confに以下の設定を追加して完了

[global]
  ...
  passdb backend = smbpasswd
  smb passwd file = /etc/samba/smbpasswd
  ...