某些 Samba 共享在网络上不可见,但仍可通过地址访问

某些 Samba 共享在网络上不可见,但仍可通过地址访问

我记得这种情况已经发生很久了。Nautilus/Caja 在文件夹上显示共享图标,可以通过在 Windows 中输入文件夹名称来访问它们,但它们不会显示在文件夹列表中。

尽管 Nautilus 中的共享选项没有什么不同,但其他文件夹也会显示在列表中。

如果我更改共享名称,它们就会出现。如果我将其改回,它们又会消失。

更新:

我在新电脑上安装了全新的 Ubuntu,并使用caja-share相同的设置共享了两个文件夹,但我可以访问其中一个文件夹,但无法访问另一个文件夹。两者的所有者、组和权限都相同:

drwxrwxrwx 2 endolith endolith 4.0K Sep 28 19:35 notwork/
...
drwxrwxrwx 2 endolith endolith 4.0K Sep 28 19:35 works/

工作的一个在/home,另一个在/mnt,所以这可能是原因吗?

caja-share 设置

在此处输入图片描述

看起来这些的实际配置是一堆文本文件/var/lib/samba/usershares/var/lib/samba/usershares/notwork是:

#VERSION 2
path=/mnt/drivepool/notwork
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
sharename=notwork

/var/lib/samba/usershares/works是:

#VERSION 2
path=/home/endolith/works
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
sharename=works

因此,唯一的区别是路径,正如所暗示但没有真正解释的那样这是我的 smb.conf 文件。它有什么问题?

在我的主文件夹下安装drivepool也无法解决问题。因此,问题不在于路径本身,而在于安装位置,也就是mergerfs

caja-share我正在使用(共享文件mate-file-manager-share) 在MATE桌面环境下,Ubuntu 16.04.1 LTS,但同时也安装了标准的Ubuntu环境。

编辑:

线索!我发现 Samba 为连接到它的每台机器都提供了日志文件。

[2016/10/09 23:32:54.687515,  0] ../source3/param/loadparm.c:3259(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/win7backup failed. Permission denied
[2016/10/09 23:32:54.697705,  0] ../source3/smbd/service.c:199(set_current_service)
  chdir (/mnt/drivepool/Backups/win7backup) failed, reason: No such file or directory

当然有这样的目录:

~> la /mnt/drivepool/Backups/
drwxrwxrwx 2 endolith endolith 4.0K Sep 26 22:42 win7backup/

相关内容