我有一台运行 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其他共享的配置位置,但没有找到。

答案1

** “本地网络共享”是 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 Classic Share 提供了许多 Usershares 无法提供的其他选项,因此这取决于您对这些共享的要求有多复杂。

相关内容