如何重新创建 samba secrets.tdb 文件

drc*_*lus 3 samba centos6

在尝试在 NFS 服务器上设置 samba 时,我删除了(不要询问)/var/lib/samba/内容,现在当我尝试启动 samba 时,会出现以下消息:

[2012/07/06 08:19:07.528973,  0] passdb/secrets.c:73(secrets_init)
  Failed to open /var/lib/samba/private/secrets.tdb
[2012/07/06 08:19:07.689735,  0] passdb/secrets.c:73(secrets_init)
  Failed to open /var/lib/samba/private/secrets.tdb
[2012/07/06 08:19:07.690078,  0] smbd/server.c:1240(main)
  ERROR: smbd can not open secrets.tdb
Run Code Online (Sandbox Code Playgroud)

那么如何重新创建secrets.tdb文件和其他需要的文件(如果有)?

use*_*517 8

使用smbpasswd如果添加新用户时文件不存在,它将创建该文件

ls -l /var/lib/samba/private/secrets.tdb
ls: cannot access /var/lib/samba/private/secrets.tdb: No such file or directory

smbbpasswd iain
New SMB password:
Retype new SMB password:

ls -l /var/lib/samba/private/secrets.tdb
-rw-------. 1 root root 45056 Jul  6 07:54 /var/lib/samba/private/secrets.tdb
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于目录 /var/lib/samba/private 存在。如果它不只是通过 mkdir 创建它,则执行 smbpasswd -a user (4认同)