从NextCloud24.0.4升级到NextCloud24.0.5之后,在 安全与设置警告 这里提示
关于您的设置有一些错误。
如下图

一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 文档 中找到。
点击 无效文件列表 的内容如下:
Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.
Results
=======
- richdocuments
- INVALID_HASH
- lib/Preview/Office.php
Raw output
==========
Array
(
[richdocuments] => Array
(
[INVALID_HASH] => Array
(
[lib/Preview/Office.php] => Array
(
[expected] => d24c05d636bfdcb5e66e9d7abb94cf8ac193d37de9e88cd820ec3be40a84681137c10a37c1d128cbd00b9ddec9b9e6835e473d59980355e1458fe248e4893d8d
[current] => 054484e6f4edafb77b09ebb539172440bdf3289fda2ae709fbb0d4726d18a588164b15a958f07c0dc088e44242992eb0cab5db82c0b23c9cabb18567e3d1bd81
)
)
)
)
我们从NextCloud官方文档了解到了关于此问题的相关内容: 代码签名 — NextCloud最新管理手册文档 (nextcloud.com)
由于新版本的NextCloud24.0.5增加了代码签名,更新后会默认触发扫描NextCloud服务器程序文件,然后发现了此文件(lib/Preview/Office.php)哈希值与NextCloud官方应用的哈希值不匹配!(因为我为了解决在动态页面MS-Office文件缩略图显示错误的问题,注释了三行代码)
/** 实际文件路径
** /www/nextcloud/apps/richdocuments/lib/Preview/Office.php
**/
public function isAvailable(\OCP\Files\FileInfo $file) {
//if (isset($this->capabilitites['collabora']['convert-to']['available'])) {
// return (bool)$this->capabilitites['collabora']['convert-to']['available'];
//}
return false;
}
所以才会出现上面的安全与设置警告
解决也很简单,只需要恢复NextCloud官方应用的默认程序文件即可。
针对我的这个Nextcloud-Office应用,我并不打算恢复默认的程序文件,因为如果不修改此文件的话,动态 这个页面凡是MS-Office的文件都无法正常转换预览缩略图,导致非常影响美观的同时非常影响我的心情。既然无法正常转换MS-Office文件预览,那还不如不需要此转换预览功能,直接默认显示Office文件系统默认图标!

