使用恢复脚本后如何恢复超级用户?

问题描述

背景

我不得不应用恢复脚本 (https://github.com/splitbrain/dokuwiki-recover,93fce60,31. Aug. 2020),因为安装插件“code3”后 wiki 无法运行。? 我按照执行脚本时出现的说明进行操作,其中一个步骤是说:

问题

如何执行上述步骤(“将超级用户配置改回包含您常用的管理员帐户”)?

解决方法

为了执行上述步骤(“将超级用户配置改回包含您常用的管理员帐户”),文件夹“/config”中的文件 local.php 必须更改为

<?php
/**
 * Dokuwiki's Main Configuration File - Local Settings
 * Auto-generated by install script
 * Date: ...
 */
$conf['title'] = '<YourDokuWikiName>';
$conf['lang'] = '<YourLanguage>';
$conf['license'] = '<YourDokuWikiLicense>';
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
$conf['disableactions'] = 'register';

...通过删除恢复脚本添加的行

// The following lines were added be dokuwiki-recover
// 2021-...
$conf['useacl'] = 1;
$conf['authtype'] = 'authplain';
$conf['superuser'] = '@dokuwiki-recover';
$conf['userewrite'] = 0;
$conf['lang'] = 'en';
$conf['template'] = 'dokuwiki';

显而易见的原因是最后一个 php 分配获胜,因此...

$conf['superuser'] = '@dokuwiki-recover';

...使 dokuwiki-recover 组的所有用户恢复为管理员。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...