只有 root 用户才能打开 LibreOffice

只有 root 用户才能打开 LibreOffice

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

目前最大的不便就是无法以普通用户身份打开 Libreoffice,或者直接双击即可。每次我都必须以 root 身份运行它。

$sudo libreoffice3.6 

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

$sudo libreoffice3.6 document.doc

如果我尝试以非 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'

有什么办法可以解决这个问题?-------编辑--------

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

答案1

也许你有同样的问题这家伙做过。

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

这应该可以做到:

sudo chown -R --reference="$HOME" ~/.config

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

答案2

看来您的用户名未被 Linux 识别,因此不具备运行命令的足够权限。您应该检查以下几项:

sudo使用此命令确保您处于同一组中。

$ getent group sudo

它应该显示输出为sudo:x:27:fayad

如果你不在里面,请添加用户名

$ sudo gpasswd -a <user> sudo

/etc/sudoers通过打开文件并确认其包含以下行来进行交叉检查。

# Allow members of group sudo to execute any command

%sudo ALL=(ALL:ALL) ALL

答案3

就我而言,解决方案变得非常简单。

所讨论的用户没有在其自己的主目录中写入的权限。

有一些文件如.config或.java需要写入其中才能正常运行。

相关内容