即使在 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 服务。

任何意见,将不胜感激。

相关内容