某些 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/

有效的一個是 in /home,另一個是 on /mnt,所以這可能是原因嗎?

caja 共享設置

在此輸入影像描述

看起來這些的實際配置是一堆文字檔/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-sharemate-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/

相關內容