【问题标题】:Trouble updating Nextcloud from version 23.0.0 to 23.0.5无法将 Nextcloud 从版本 23.0.0 更新到 23.0.5
【发布时间】:2022-08-19 18:06:13
【问题描述】:

正如我在标题中所说,我无法将 Nextcloud 从版本 23.0.0 更新到 23.0.5。

系统在 KVM 虚拟机上运行。要升级,这些是我所做的步骤:

  1. ssh 进入服务器
  2. cd /var/www/nextcloud
  3. 启用维护模式:sudo -u www-data php occ maintenance:mode --on
  4. 备份机器
  5. 更改文件所有权以便可以写入:chown -R www-data /var/www/nextcloud
  6. 更新它:sudo -u www-data php updater/updater.phar
  7. 然后,我简单地回滚权限并禁用维护模式

    系统更新。但是,当我登录并转到管理概述时,我收到一条警告:

    发现 LDAP 用户或组的 UUID 无效。请查看 LDAP 配置专家部分中的“覆盖 UUID 检测”设置,并使用“occ ldap:update-uuid”更新它们。

    当我运行他们说“occ ldap:update-uuid”的命令时,控制台输出:

    # sudo -u www-data php occ ldap:update-uuid 
    8/8 [============================] 100% 
    No record was updated.
    For 8 records, the UUID could not be saved to database. Double-check your configuration.
    

    你知道如何解决这个问题吗?

    另一种可能性是获取 UUID 并替换它们,如果不需要它们甚至删除它们。但是,我仍然不知道如何找到他们。

    标签: nextcloud


    【解决方案1】:

    我找到了解决方案。

    删除了一些 LDAP 组,并且此更改未传播到 NextCloud。

    在运行sudo -u www-data php occ ldap:update-uuid 时,您可以添加--verbose 以查看发生了什么。

    就我而言,它返回了八组。

    解决方法是打开 MySQL,选择 NextCloud 数据库,然后删除表 oc_ldap_group_mapping 中的无效组。为此,只需运行:

    从 oc_ldap_group_mapping 中删除 directory_uuid like "invalidated_%"

    此解决方案也可能适用于 UUID 无效的 LDAP 用户,但我无法确认。

    【讨论】:

      【解决方案2】:

      感谢您的解决方案!

      它也适用于具有无效 UUID 的 oc_ldap_user_mapping。

      1.Select * from oc_ldap_user_mapping where directory_uuid like "invalidated_%" 2.从oc_ldap_user_mapping中删除directory_uuid like "invalidated_%"

      【讨论】:

        最近更新 更多