Ubuntu 22.04.3 LTS环境下配置OnlyOffice连接PostgreSQL时遭遇debconf权限及配置错误求助
Ubuntu 22.04.3 LTS环境下配置OnlyOffice连接PostgreSQL时遭遇debconf权限及配置错误求助
看起来你在配置OnlyOffice对接PostgreSQL时碰到了两个典型问题:debconf权限拒绝,以及找不到对应配置项。别慌,我来帮你一步步解决:
1. 修复debconf权限问题
你遇到的Permission denied本质是debconf-set-selections需要root权限才能修改系统的debconf缓存文件,而你之前的命令里只有echo部分是普通用户执行,管道后的debconf命令没拿到root权限。
千万别用chmod 777这种不安全的操作,先恢复debconf目录的默认权限:
sudo chown -R root:root /var/cache/debconf/ sudo chmod 755 /var/cache/debconf/ sudo chmod 644 /var/cache/debconf/*.dat
然后用sudo包裹整个命令,确保debconf-set-selections以root身份运行:
sudo sh -c 'echo "onlyoffice-documentserver onlyoffice/db-pwd password <你的DB_PASSWORD>" | debconf-set-selections'
把<你的DB_PASSWORD>替换成你给PostgreSQL用户设置的真实密码。
2. 解决"Cannot find a question for onlyoffice/db-pwd"错误
这个提示说明debconf数据库里还没加载OnlyOffice对应的配置模板,可能是预配置步骤没做全。建议一次性设置所有必要的数据库配置项:
sudo debconf-set-selections <<EOF onlyoffice-documentserver onlyoffice/db-user string <你的DB用户名> onlyoffice-documentserver onlyoffice/db-pwd password <你的DB_PASSWORD> onlyoffice-documentserver onlyoffice/db-name string onlyoffice EOF
这里:
<你的DB用户名>替换成你用CREATE USER创建的用户名<你的DB_PASSWORD>替换成对应的密码onlyoffice是默认数据库名,如果你创建了其他名字可以替换
3. 验证配置是否生效
完成上述操作后,你可以用下面的命令检查debconf配置是否成功:
sudo debconf-show onlyoffice-documentserver
如果能看到你设置的db-user、db-pwd等项,就说明配置没问题了,接下来继续执行OnlyOffice的安装步骤即可。
备注:内容来源于stack exchange,提问作者Snorlax
相关产品推荐
相关产品推荐

