Samba 4 vs MS Office - 訪問文件以保存、打開和讀取作品時出錯
描述
我正在使用最新的 samba 4 套件解決一個相當老的(眾所周知的)問題。MS Office 2010 產品拒絕在 samba 共享上保存新的(或修改的)文件並顯示以下形式的消息:
“訪問文件 \sambashare\smbtest\testfile.pptx 時出錯”。
此特定問題僅存在於 MS Office 2010 文件(docx、pptx、xlsx)中。打開和讀取文件可以正常工作,但是在修改或保存新文件時,它就不起作用了。請注意,所有其他文件類型,包括較舊的 MS Office 產品(例如 MS Office 2003)都可以正常工作。
環境
作業系統(伺服器):CentOS 6.2 版(最終版) – 作業系統(客戶端):Windows 7 – Samba 版本:samba-4.1.11
其他類似情況:
a) Samba Share - MS Excel 保存時“無法訪問文件,有幾個可能的原因”
b) https://lists.samba.org/archive/samba/2011-December/165327.html
我已經閱讀了很多帶有此類錯誤的“已解決”案例,但它們都使用較舊的 samba 版本(3.*)。為這些情況提供的解決方案不適用於新的 samba 版本,因為某些參數已被棄用。我希望這個問題會在 samba 4 中得到解決,但實際上並沒有。
配置
我還通過更改 smb.conf 文件進行了一系列測試。這是我目前擁有的。
[smbtest] comment = samba test workspace path = /sambashare/smbtest valid users = @g-staff force group = g-staff browseable = yes writeable = yes read only = no guest ok = no directory mask = 2770 force directory mode = 2770 create mask = 2775 force create mode = 2775
您的幫助將不勝感激。謝謝!
支持來自一位 Samba 開發人員。
似乎這個問題是由我目前的 IBM GPFS(網路文件系統)配置引起的,而不是由 Samba 引起的。
解決問題
有以下 2 種解決方法可用:
A)應用“特殊”設置:
對於 GPFS 1.3.1.0 或更高版本 -> 為使用 SMB2 訪問的文件重命名啟用 GPFS 設置:
- 使用 SSH,以“root”使用者身份連接到活動管理節點。
- 執行以下命令來設置 cifsBypassShareLocksOnRename 標誌:
[root@gpfsmngtserver ~]# mmchconfig cifsBypassShareLocksOnRename=yes -i mmchconfig: Command successfully completed mmchconfig: Propagating the cluster configuration data to all affected nodes. This is an asynchronous process.
- 驗證設置:
[root@gpfsmngtserver ~]# mmfsadm dump config |grep -i cifs cifsBypassShareLocksOnRename 1 <---- check that this is now set to 1 cifsBypassTraversalChecking 0
無需重新連接網路驅動器或重新啟動客戶端。
注意:應用升級後,將自動重新啟用對 SMB2 的支持。請檢查並重新應用升級版本可能需要的任何解決方法,尤其是在升級之前應用了解決方法的情況下。
或者
B) 在客戶端本地編輯和保存文件,然後將這些文件複製到網路共享。
參考 IBM 支持頁面:http ://www-01.ibm.com/support/docview.wss?uid=ssg1S1004008
Samba Bugzilla 頁面:https ://bugzilla.samba.org/show_bug.cgi?id=10774