Samba

Samba 4 vs MS Office - 訪問文件以保存、打開和讀取作品時出錯

  • September 22, 2014

描述

我正在使用最新的 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 設置:

  1. 使用 SSH,以“root”使用者身份連接到活動管理節點。
  2. 執行以下命令來設置 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.
  1. 驗證設置:
[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

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