如何通过 samba 检查目录的“可达性”?

如何通过 samba 检查目录的“可达性”?

我正拼命尝试公开一些共享,以便无需任何凭据即可打开它们。我不关心其中数据的安全性(以及整个服务器的安全性,因此如果更容易访问它们root- 这对我来说非常好)。

关于这个主题有很多 HOWTO,其中大多数是相互矛盾的(或者对于旧版本的 Samba,我4.5.8使用xenial

采用以下配置(从各种来源串联起来)

[2TB]
        comment = temporary dir
        path = /mnt/2TB
        browseable = yes
        read only = no
        public = yes
        only guest = yes


[data]
    path = /var/lib/machines/tor/root/data
    browseable = yes
    read only = no
    public = yes
    only guest = yes

\\10.10.10.254当我访问(samba 服务器)时,我在 Windows 机器上看到两个共享。

其中一个共享 ( 2TB) 可用(我可以看到内容),但另一个共享的访问被拒绝You do not have permission to acces \\10.10.10.254\data

我认为原因在于访问权限。

我将chmod目录data改为 777,希望 samba 能够得到提示(而不考虑路径部分,因为匿名用户可能无法访问这些部分)。但这并没有解决问题。

在我的环境中,以下任何一种解决方案都可以(我知道由于访问权限松懈而可能发生的所有不好的事情,可能是特权用户 - 但这不是问题)

  • 匿名用户被映射到root,因此对数据的访问没有任何限制
  • 数据的访问方式设置为nobody可以访问

什么是正确的配置咒语(在[global]和共享定义中)以便启用上述一个或两个解决方案?

答案1

您还可以尝试添加force命令samba.conf

force user = [yourusername]
force group = [yourusername]

如果这适合你的用例

答案2

两个想法:都与第二个分享的路径相关:

/var是系统路径(有时位于单独的临时分区上)

如果你想要访问/var/lib/machines/tor/root/data你需要

chmod -R 777当你在目录中/var/lib/machines/tor/root/

我的建议:在/mnt

ln -s /var/lib/machines/tor/root/data /mnt/data并尝试分享

相关内容