![即使在 Linux 中为组设置了正确的权限,Samba 文件在 Windows 中也是只读的](https://linux22.com/image/718705/%E5%8D%B3%E4%BD%BF%E5%9C%A8%20Linux%20%E4%B8%AD%E4%B8%BA%E7%BB%84%E8%AE%BE%E7%BD%AE%E4%BA%86%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%8CSamba%20%E6%96%87%E4%BB%B6%E5%9C%A8%20Windows%20%E4%B8%AD%E4%B9%9F%E6%98%AF%E5%8F%AA%E8%AF%BB%E7%9A%84.png)
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 服务。
任何意见,将不胜感激。