CentOS 6のsmbpasswdの場所
あ…ありのまま 今 起こった事を話すぜ!
「おれは 先輩に会いに行ったと思ったら いつのまにかSambaの設定をしていた」
な…何を言っているのか わからねーと思うが
おれも 何をされたのか わからなかった…
本題
サーバの移行に伴うSambaの設定だったのだが,smbpasswd周りで詰まったので.
/etc/samba/smb.confに以下の設定をしている想定.
[global] ... passdb backend = smbpasswd ...
(Samba 3.xではtdbsamかldapsamが推奨されている.)
従来の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 ...