Samba guest ok = testparm -s 中没有出现

Samba guest ok = testparm -s 中没有出现

如果我在 samba 配置文件中设置 guest ok = no,则运行时testparm -s它不会出现在该文件上。更改 samba.conf 文件后,我保存了它并重新启动 samba 文件,然后运行testparm -s

我已经将 Samba 配置如下:

Samba 配置文件

运行后testparm -s

Testparm 图像

答案1

smb.conf 虽然名字叫 samba,但它并不是 samba 的配置文件。它是一种可用于更改默认设置或向默认运行的默认配置添加新设置的文件。

当系统启动 samba 服务时,它会在 smb.conf 中查找这些差异并将其应用于默认值。testparm 对您的 smb.conf 文件进行相同的解释。

之所以guest ok = no没有显示出来,是因为它实际上是 samba 的 [全局] 默认设置。您无法直接看到默认值,但可以通过以特定方式运行 testparm 并指向一个空的 smb.conf 文件来查看默认值:

testparm -sv /dev/null | grep ‘客人同意’

像这样:

~$ testparm -sv /dev/null | grep 'guest ok'
Load smb config files from /dev/null
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Loaded services file OK.
Server role: ROLE_STANDALONE

    guest ok = No

testparm 只会显示您的 smb.conf 对默认设置所做的更改,并且您的手动输入是多余的。

相关内容