使用ROOT用户在Linux服务器上安装Libreoffice服务后,普通用户无法调用Libreoffice API

Posted

技术标签:

【中文标题】使用ROOT用户在Linux服务器上安装Libreoffice服务后,普通用户无法调用Libreoffice API【英文标题】:After installing Libreoffice service on Linux server with ROOT user, normal user cannot call Libreoffice API 【发布时间】:2021-07-16 08:38:42 【问题描述】:

系统:Centos 7. 以root用户安装Libreoffice服务,切换到普通用户abc调用API时提示。

javaldx failed!
Warning: failed to read path from javaldx

调用指令: /usr/bin/libreoffice7.0 --headless --convert-to pdf a.xlsx --outdir a.pdf

原本打算使用php exec 来执行Libreoffice API 转换PDF 文档的命令。 那么解决办法是什么,可以用普通用户(包括www)调用Libreoffice API?

【问题讨论】:

【参考方案1】:

正确答案:

/usr/bin/libreoffice7 -env:UserInstallation=file:///$HOME/.libreoffice-headless/ --convert-to pdf '.$infile_path.' --outdir '.$outfile_path

重点是-env:UserInstallation=file:///$HOME/.libreoffice-headless/

【讨论】:

以上是关于使用ROOT用户在Linux服务器上安装Libreoffice服务后,普通用户无法调用Libreoffice API的主要内容,如果未能解决你的问题,请参考以下文章

centos上安装zookeeper

Linux root用户及使用新建用户安装服务问题

怎么在Linux下设置vnc服务器,使其能同时有多个用户用root登录,而且不会被抵消掉

Ubuntu允许root远程登录配置

解决Linux下普通用户无法使用root连接MySQL服务

密码重置LINUX后用户'root'@'localhost'的访问被拒绝(使用密码:是)