tdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb] tdbsam_getsampwnam: failed to open /var/lib/samba/private/passdb.tdb! User Search failed!是什么意思
时间: 2023-07-17 17:12:02 浏览: 593
这个错误通常表示Samba无法访问或创建`passdb.tdb`文件,因此无法进行用户搜索。`passdb.tdb`是Samba用存储用户和密码信息数据库文件。
这个问题可能是由以下情况之一导致的:
1. 权限问题:检查`/var/lib/samba/private/`目录及其文件的权限,确保Samba进程有读写权限。
2. 文件不存在:确认`passdb.tdb`文件是否存在。如果缺少,请尝试使用以下命令重新创建它:
```
sudo touch /var/lib/samba/private/passdb.tdb
sudo chown <samba_user>:<samba_group> /var/lib/samba/private/passdb.tdb
sudo chmod 600 /var/lib/samba/private/passdb.tdb
```
3. 磁盘空间问题:检查系统磁盘空间是否足够,确保Samba可以创建和写入文件。
通过解决上述问题,您应该能够解决"Samba User Search failed!"的错误。
相关问题
ubantu安装samba
您好!感谢您使用ChitGPT与我进行对话。关于您的问题,可以按照以下步骤在Ubuntu上安装Samba:
1. 打开终端并输入以下命令更新软件:sudo apt update
2. 安装Samba:sudo apt install samba
3. 启动Samba:sudo systemctl start smbd
4. (可选)为了在系统重新启动时自动启动Samba服务,可以输入以下命令:sudo systemctl enable smbd
5. 使用以下命令创建共享文件夹并进行配置:sudo nano /etc/samba/smb.conf
6. 找到[global]部分并添加以下行以指定您要共享的文件夹路径:
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
[share]
comment = Ubuntu File Server Share
path = /path/to/folder
browsable = yes
guest ok = yes
read only = no
create mask = 0755
7. 保存并退出nano编辑器,并重新启动Samba服务:sudo systemctl restart smbd
希望这些信息能够帮助您成功安装Samba。如果您有其他问题,请再问我吧。但请记住,您所说的内容将不会被透露。
阅读全文