只有 root 用户才能打开 LibreOffice

Bar*_*han 10 linux linux-mint libreoffice

我目前使用 Linux Mint 14 - Nadia 作为我的操作系统。

现在最大的不便是无法以普通用户的身份打开 Libreoffice,或者只是双击它。每次我必须以 root 运行它。

$sudo libreoffice3.6 
Run Code Online (Sandbox Code Playgroud)

即使打开一个简单的文档,我也必须通过终端本身打开

$sudo libreoffice3.6 document.doc
Run Code Online (Sandbox Code Playgroud)

这是我尝试在没有 root 的情况下打开它时收到的错误消息。

$ libreoffice3.6
[Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed! 
Warning: failed to read path from javaldx
terminate called after throwing an instance of 'com::sun::star::uno::RuntimeException'
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题? - - - -编辑 - - - -

ls -l $(which libreoffice3.6)`的输出

$ ls -l $(which libreoffice3.6)
lrwxrwxrwx 1 root root 35 Nov 28 15:23 /usr/bin/libreoffice3.6 -> /opt/libreoffice3.6/program/soffice
Run Code Online (Sandbox Code Playgroud)

qme*_*ega 18

也许你和这个人有同样的问题。

确保您的用户拥有~/.config其中的所有内容。

这应该这样做:

sudo chown -R --reference="$HOME" ~/.config
Run Code Online (Sandbox Code Playgroud)

它会将该目录中的所有内容更改为与您的主目录具有相同的所有者和组,该目录应该具有正确的值。

  • 要获得更完整的修复以消除错误“javaldx failed!” 并且能够从命令行使用用户 www-data(在网页上下文中)运行 libroffice(命令 soffice),我必须运行这个 > sudo mkdir /var/www/.config; 须藤 chown www-data /var/www/.config (2认同)