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、重新启动 Linux、重新启动 Samba 服务。
任何意见,将不胜感激。