即使在 Linux 中具有正確的群組權限,Samba 檔案在 Windows 中也是唯讀的

即使在 Linux 中具有正確的群組權限,Samba 檔案在 Windows 中也是唯讀的

Windows 總是將 Excel 檔案視為群組唯讀,而 Linux 權限對於群組的讀寫權限是正確的。

伺服器作業系統 Ubuntu 14.04.4,客戶端作業系統 Windows 10,Samba 4.3.11

這是共用的 Samba 設定檔。

[SHARENAME]
force create mode = 660
valid users = @GROUPNAME
force group = GROUPNAME
force security mode = 660
create mode = 660
path = /var/SHAREPATH
delete readonly = yes
security mask = 660
force directory mode = 2770
force directory security mode = 2770
directory mode = 2770
writeable = yes
directory security mask = 2770
create mask = 660
directory mask = 2770

我運行以下命令來更新共享資料夾的權限。

find SHAREPATH -type d -exec chmod 2770 {} \;
find SHAREPATH -type f -exec chmod 660 {} \;

這是資料夾中文件的清單。

drwxrws---   2 user1 groupname  4096 Aug  3 15:35 .
drwxrws---  10 user1 groupname  4096 Aug  3 11:25 ..
-rw-rw----+  1 user1 groupname 20516 Aug  3 10:44 file1.xlsx
-rw-rw----+  1 user1 groupname 20989 Aug  3 10:44 file2.xlsx
-rw-rw----+  1 user1 groupname 21010 Aug  3 11:11 file3.xlsx
-rw-rw----+  1 user1 groupname 21541 Aug  3 11:22 file4.xlsx
-rw-rwx---+  1 user2 groupname 21032 Aug  3 15:34 file5.xlsx

在該清單中,file3 和 file4 在 Excel 中是唯讀的,其餘文件我可以根據需要進行編輯。我自己的使用者是user2。

下面是 Windows 認為的群組權限的螢幕截圖。

Windows 權限

據我了解,Windows 會看到錯誤的權限,直到我斷開連線並重新連線。我已經採取的步驟包括。重新啟動 Windows、重新啟動 Linux、重新啟動 Samba 服務。

任何意見,將不勝感激。

相關內容