excel - 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
任何帮助将非常感激!
解决方案
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 文件。
推荐阅读
- c# - 加载特定网页时如何关闭表单应用程序?
- flutter - 构建颤振项目时出现错误
- python - 如何在 Python 3.7 上循环回到代码的开头
- python - 无法更改熊猫数据中的列名
- asp.net-core - 通过带有 AzureAd 的 Asp.Net Core 2.2 访问“employeeId”或“jobTitle”声明
- python-3.x - 为什么多个客户端不能同时连接到服务器?Python
- python - 在网络抓取 html 时避免尝试/除外
- python - 无法使我的 python web 抓取脚本与多处理一起使用
- aws-lambda - Lambda 缩放行为与错误率有关吗?
- python - 如何展平混合整数和字符串的python列表