我剛剛將我的家庭伺服器升級到 Windows Server 2012 R2 Essentials。我古老的客廳媒體播放器對 SMB 共享做出了很多與新伺服器不相容的假設。
我的首選解決方案是託管一個小型 Ubuntu VM,在 Windows 伺服器上安裝媒體共享,並在工作群組模式下使用舊版 NetBIOS 和 SMB 重新提供服務。
我在 /etc/fstab 中有這一行(帶有匿名的替代品)
//$SERVERNAME/Media /mnt/media cifs credentials=/home/$USER/.smbcredentials,uid=1000 0 0
這是我的/etc/samba/smb.conf
[Media]
path = /mnt/media
available = yes
only guest = yes
read only = yes
browseable = yes
public = yes
這幾乎有效。我可以從 Windows 7 用戶端或媒體播放器瀏覽它。但是,子目錄被報告為文件,而不是目錄。
C:\>net use q: \\MediaHost\media
C:\>q:
C:\>dir
Volume in drive Q is Media
Volume Serial Number is 13A5-E058
Directory of Q:\
01/25/2014 12:47 PM <DIR> .
01/26/2014 03:48 PM <DIR> ..
01/18/2014 03:18 PM 0 Directory1
01/13/2014 06:50 PM 0 Directory2
...
是什麼導致目錄被重新映射為文件,我該如何修復它?
我已經確認,在 Ubuntu 主機上,子目錄被報告為drwx...
,因此看起來目錄性在重新共用中遺失,而不是在安裝中遺失。
編輯:經過更多研究,這似乎是一個已記錄的錯誤: