我记得这种情况已经发生很久了。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
,所以这可能是原因吗?
看起来这些的实际配置是一堆文本文件/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/