这个问题将以 wiki 的形式提交。目的是收集有价值的配置、部署想法和 smb.conf 设置,以协助这项出色的服务。
在关键任务中使用该软件已有一年多的时间,我可以肯定地说,使用该软件有好有坏;但在此过程中,我也学到了一些区分真相和炒作的方法。您遇到过、做过或想到过哪些事情来让这项服务发挥最佳作用?
跟进:
我开始发布自己问题的答案,因为似乎没有人有“动机”提供自己的答案。尽管这是一个社区维基,但如果可能的话,我宁愿避免回答自己的问题,所以如果你有什么要分享的,请请 请留下答案!
答案1
让我们开始吧:
好的,我学到的第一件事是:较新版本的 Samba 会重新加载其设置即时。没错,保存 smb.conf 文件的那一刻,Samba 就会注意到文件中的更改并从中重新加载设置。这解决了一个老问题:如何在不重新启动服务的情况下将设置重新加载到 Samba 中(这会切断所有用户的文件访问权限 - 当用户仍在使用基于文件的数据库时,这不是一件好事)。如果您曾遇到过 Windows 管理员坐在那里指出“我可以动态添加共享,您期望如何做到这一点?”,那么,现在您知道如何做到这一点了。
我使用的 Samba 版本与 RHEL 5.1 一起打包,即使在软件包更新后,这种行为仍然持续。
答案2
偶尔维护不是必需的,但在繁忙的系统上(至少对于 3.0.x 之前的安装)有时进行一些维护会有所帮助。您可以通过进入存储 .tdb 文件的目录并使用命令来执行此操作tdbbackup
。首先执行
tdbbackup *.tdb
继续
tdbbackup -v *.tdb
如果您的文件遇到任何损坏,它将重新生成。
我通常不会推荐这样做,但正如我在其他地方提到的,供应商提供的某些 Samba 版本恰好“略有损坏”,定期进行维护有助于解决您可能遇到的问题。
答案3
当 Samba 未运行时,您可以随时安全地删除locking.tdb文件。如果您遇到锁定问题,请停止服务,删除文件,然后启动它。Samba 将自动重新创建该文件。
是的,该文件包含有关哪些文件/字节范围被锁定的状态信息。