Linux
Samba 共享產生“無效句柄”
從昨天開始,我突然出現了一個奇怪的行為,即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