Linux

Samba 共享產生“無效句柄”

  • July 20, 2020

從昨天開始,我突然出現了一個奇怪的行為,即samba共享 ( **arch linux )。**我能想到的唯一觸發因素是系統更新 ( pacman -Syu)。從那時起,根共享 ( /) 是可訪問的,並且所有目錄都是可見的,但是任何訪問任何目錄的嘗試都會在 Windows 中觸發“ invalid handle”響應。但是,如果我將任何目錄(例如/data)作為單獨的共享進行共享,則可以毫無問題地完全訪問它。這是共享定義。

同時,我已將問題隔離到 Samba 伺服器(而不是 Windows 主機)。第二個 Arch Linux 安裝將掛載

$$ data $$共享正確,但會拒絕訪問根$$ /data/root_ssd $$分享。相反,在這個全新的全新 Arch Linux 安裝上啟動 Samba 將再次導致不共享根路徑。 有任何想法嗎?在我看來,這種行為對於最近的 Samba 升級來說是新的。

   [antergos1-festplatte]
   comment = 20 GB Festplatte
   path = /
   writeable = yes
   create mask = 0766
   directory mask = 0777
   guest ok = yes
   force user = aag
   browseable = yes

   [data]
   comment = webserver directories
   path = /data
   writeable = yes
   create mask = 0777
   directory mask = 0777
   guest ok = yes
   force user = aag
   browseable = yes
   force group = admins

此行為伴隨最新的 Samba 安全更新。我剛剛在 Debian Wheezy 中遇到了它。修復CVE-2015-5252似乎有意或無意地阻止了根級別共享 (/)。

作為一種解決方法,您可以在 smb.conf 中設置

$$ global $$

unix 擴展 = 否

$$ share $$

寬連結=是的 注意:unix extension = yes,這是預設設置,將禁用寬連結。

另請參閱 Samba 的 bugzilla 中的 bug #11647。它將被修復。

從那裡出現了另一種解決方法:

mkdir /mnt/root
mount -o rbind / /mnt/root

Replace path = / with path = /mnt/root in smb.conf

引用自:https://serverfault.com/questions/745464