本人用的是centos 6版本的linux系统。

为用户设置samba服务器访问密码的时候,手动设置smb passwd file的方式存储用户和密码的信息。

在smb.conf,我是这样设置的:smb passwd file = /etc/samba/smbpasswd。但是用了smbpasswd命令添加用户之后,smbpasswd文件一直没有出现。

查找了一些资料后,说是要手动建立那个文件(touch /etc/samba/smbpasswd);注释掉passdb backend = tdbsam这一行,系统默认采用tdbsam认证;

经过几次尝试,都失败了,那个文件依然没有内容写入。后来,经过进一步的尝试,发现需要把passdb backend = tdbsam改为passdb backend = smbpassed,而且也不需要手动建立smbpasswd文件,系统会自己建立。

终于解决了