首页 > 解决方案 > Samba 网络驱动器上的 Excel 文件无法打开

问题描述

我有一个安装了 MS Office 的 Microsoft Server 2019 Standard。我还有一个 Linux 服务器,~/windows/当他们登录时,通过 Samba 与他们的 Windows 帐户共享每个用户的目录。文件夹的权限始终设置为777并归用户和users用户所属的组所有。

但是,当他们打开位于上述目录中的 .xslx 文件时,会出现以下错误:

“抱歉,我们找不到 \AppData\Local\Microsoft\INetCache\Content.MSO\111191F2.xlsx。它可能被移动、重命名或删除了吗?”

打开该位置显示该文件确实存在,这暗示了一些权限问题。以管理员身份打开网络驱动器上的文件,这再次提示权限问题,但我无法调试它。

我没有进行 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

任何帮助将非常感激!

标签: excelwindowswindows-server-2019

解决方案


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 文件。


推荐阅读