我有一台运行 Ubuntu 18.04.1 的本地服务器,该服务器最近从 Ubuntu 15 升级,我通过 Samba 手动配置了一些共享,/etc/samba/smb.conf
例如:
[myshare]
path = /home/user
writeable = yes
valid users = root, user
自升级以来,这一直运行良好,但今天我注意到,如果我在 Gnome 中右键单击一个目录,我会看到一个对话框窗口,其中包含一个名为“本地网络共享”的选项卡,如下所示:
我启用了它,现在它作为另一个共享显示在我的 LAN 上。我的问题是,这是在哪里配置的?它是否也在使用 Samba 或其他服务?我查看smb.conf
了其他共享的配置位置,但它不存在。
** “本地网络共享”是 Samba 用户共享的 gnome 实现 (nautilus-share)。它的目的是让普通用户能够共享他拥有的目录。
** Samba Usershare 和想要更好的名称 Samba Classic Share 都创建 Samba 共享定义,但如上所述,这些定义驻留在不同的文件中。用户共享:/var/lib/samba/usershares vs ClassicShare:/etc/samba/smb.conf。
** Samba 将同时读取两者,如果两者都用于定义同一目录的共享,则可能会出现问题,因为它们的定义可能与此处的情况不同。你的猜测和我的猜测一样好,哪个 Samba 会服从。
** 在这种情况下,您无法通过 Nautilus 复制您在 smb.conf 中的共享定义,因为 nautilus-share 没有该选项:nautilus-share 中没有“有效用户”选项 - 它可以是访客访问,也可以是任何使用 samba 的人证书。您不能指定用户或组的列表。
** Samba 经典共享提供了许多其他用户共享不可用的选项,因此这取决于您对这些共享的要求有多复杂。