從我記事起,這種情況就一直發生。 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
,所以這可能是原因嗎?
看起來這些的實際配置是一堆文字檔/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/