Samba 网络驱动器上的 Excel 文件无法打开

标签 excel windows windows-server-2019

我有一个安装了 MS Office 的 Microsoft Server 2019 Standard。我还有一个 Linux 服务器,它共享每个用户的 ~/windows/登录时使用其 Windows 帐户通过 Samba 访问目录。文件夹的权限始终设置为 777并且归用户和组users所有, 用户所属。
但是,当他们打开位于上述目录中的 .xslx 文件时,会出现以下错误:

"Sorry, we couldn't find \AppData\Local\Microsoft\INetCache\Content.MSO\111191F2.xlsx. It is possible it was moved, renamed or deleted?"


打开该位置显示该文件确实存在,这暗示了一些权限问题。以管理员身份打开网络驱动器上的文件,这再次提示权限问题,但我无法调试它。
我没有设置 Active Directory,磁盘使用 net use 连接(使用用户密码)通过以下方式:
net use S: \\<address>\<user> <password>
至于 Samba 配置,这里是相关部分:
[homes]
  browseable = no
  path = /home/%S/windows
  read only = no
  valid users = %S
在本地保存文件并在工作后打开它没有任何问题。
在记事本中编辑简单的文本文件没有任何问题。 Samba 记录以下内容(它记录更多,但这应该是相关部分):
[2021/11/01 11:27:49.692907,  3] ../source3/smbd/dir.c:1225(smbd_dirptr_get_entry)
  smbd_dirptr_get_entry mask=[*] found test.txt fname=test.txt (test.txt)
[2021/11/01 11:27:49.692966,  3] ../source3/smbd/smb2_server.c:3195(smbd_smb2_request_error_ex)
  smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[5] status[STATUS_NO_MORE_FILES] || at ../source3/smbd/smb2_query_directory.c:158
[2021/11/01 11:27:49.694329,  2] ../source3/smbd/open.c:1447(open_file)
  tom opened file test.txt read=Yes write=No (numopen=4)
[2021/11/01 11:27:49.694999,  3] ../source3/smbd/smb2_server.c:3195(smbd_smb2_request_error_ex)
  smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_ACCESS_DENIED] || at ../source3/smbd/smb2_getinfo.c:159
[2021/11/01 11:27:49.696187,  3] ../source3/smbd/smb2_read.c:421(smb2_read_complete)
  smbd_smb2_read: fnum 2027028822, file test.txt, length=24 offset=0 read=24
运行accesschk.exe -ld S: (由问题用户)产生以下结果:
S:\
  DESCRIPTOR FLAGS:
      [SE_DACL_PRESENT]
      [SE_DACL_PROTECTED]
      [SE_SELF_RELATIVE]
  OWNER: S-1-5-21-2603346316-3644132649-3033319823-1025
  [0] ACCESS_ALLOWED_ACE_TYPE: S-1-5-21-2603346316-3644132649-3033319823-1025
          [OBJECT_INHERIT_ACE]
          [CONTAINER_INHERIT_ACE]
    FILE_ALL_ACCESS
  [1] ACCESS_ALLOWED_ACE_TYPE: S-1-22-2-1000
          [OBJECT_INHERIT_ACE]
          [CONTAINER_INHERIT_ACE]
    FILE_ALL_ACCESS
  [2] ACCESS_ALLOWED_ACE_TYPE: Everyone
          [OBJECT_INHERIT_ACE]
          [CONTAINER_INHERIT_ACE]
    FILE_ALL_ACCESS
  [3] ACCESS_ALLOWED_ACE_TYPE: S-1-22-2-1000
    FILE_ALL_ACCESS
  [4] ACCESS_ALLOWED_ACE_TYPE: S-1-5-21-2603346316-3644132649-3033319823-1025
    FILE_ALL_ACCESS
  [5] ACCESS_ALLOWED_ACE_TYPE: CREATOR OWNER
          [OBJECT_INHERIT_ACE]
          [CONTAINER_INHERIT_ACE]
          [INHERIT_ONLY_ACE]
    FILE_ALL_ACCESS
  [6] ACCESS_ALLOWED_ACE_TYPE: CREATOR GROUP
          [OBJECT_INHERIT_ACE]
          [CONTAINER_INHERIT_ACE]
          [INHERIT_ONLY_ACE]
    FILE_ALL_ACCESS
任何帮助将非常感激!

最佳答案

Go to File -> Options -> Trust Center -> click on Trust Center Settings -> Trusted Locations -> select "Allow Trusted Locations on my network(not recommended"
然后点击信任中心下的“文件阻止设置”,
取消选中以下或其他与您的 Excel 版本有关的选项。
"Excel 4 Workbooks”

"Excel 4 Worksheets”

"Excel 3 Worksheets”

"Excel 2 Worksheets”

"Excel 4 Macrosheets and Add-in files"

"Excel 3 Macrosheets and Add-in files"

"Excel 2 Macrosheets and Add-in files"
单击确定。
关闭所有 excel 文件并尝试从网络共享中打开该 excel 文件。

关于Samba 网络驱动器上的 Excel 文件无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69769265/

相关文章:

python - "WindowsError: [Error 206] The filename or extension is too long"使用子进程多次运行程序后

windows - DDE:实现通过 Shell 和 ddeexec 正确启动的应用程序

c# - VpnManagementAgent 始终返回零配置文件,而且我似乎无法创建新配置文件

excel - 匹配两列中的单元格值,如果匹配,则将另一个值复制到空白单元格

Excel最后一个单元格错误

vba - 创建通用 Checkbox_Click VBA 代码

windows - 为什么 Windows Server 2019 和 Azure 之间的站点到站点 VPN 连接突然无法路由?

c# - 无法使用 C# 服务打开 xls 文件

windows - NullSoft/NSIS 使用 Adob​​e 11 启动 PDF 不工作

amazon-web-services - AWS ACM - 由于证书颁发机构身份验证 (CAA) 错误,一个或多个域名验证失败