我正拼命尝试公开一些共享,以便无需任何凭据即可打开它们。我不关心其中数据的安全性(以及整个服务器的安全性,因此如果更容易访问它们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
并尝试分享