我正在尝试使用 samba 进行简单的只读公共共享。我究竟做错了什么? samba.config 的其余部分是库存的。
[Share]
path = /home/root/share
public = yes
writable = no
printable = no
browseable = yes
guest ok = yes
readable = yes
答案1
除了线路之外,您发布的配置看起来不错readable = yes
。testparm
显示这是我的系统上的未知参数。这个简化版本对我有用:
[test] path = /home/user/share read only = yes guest ok = yes
只是提醒一下,如果您对您的smb配置文件文件一定要重启中小企业。
如果该目录在 Windows 中可见但无法访问,那么这听起来像是权限问题。确保该目录具有正确的权限。您应该为所有用户设置读取和执行权限。要实现此目的,您可以执行以下操作chmod a+rx /home/<user>/share
(替换<user>
为有效的用户主目录)。
我认为真正的问题是 的位置share
。如果/home/根目录是根的主目录(我的位于/根, 不是/home/根目录)应设置为仅具有读、写和执行权限根。如果是这种情况,我建议不要将共享放在该目录中。公共只读共享的一个合适位置是/srv。这是来自FHS:
/srv :该系统提供的服务的数据
基本原理
这样做的主要目的是为了让用户可以找到特定服务的数据文件的位置,从而可以合理放置那些需要单棵树存储只读数据、可写数据和脚本(例如cgi脚本)的服务。仅特定用户感兴趣的数据应存放在该用户的主目录中。