Nur Root-Benutzer können LibreOffice öffnen

9

Ich verwende derzeit Linux Mint 14 - Nadia als mein Betriebssystem.

Die größte Unannehmlichkeit besteht derzeit darin, Libreoffice nicht als normaler Benutzer oder einfach durch Doppelklicken öffnen zu können. Jedes Mal muss ich es als root ausführen.

$sudo libreoffice3.6 

Selbst um ein einfaches Dokument zu öffnen, muss ich es am Terminal selbst öffnen

$sudo libreoffice3.6 document.doc

Hier sind die Fehlermeldungen, die ich erhalte, wenn ich versuche, sie zu öffnen, ohne root zu sein.

$ 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'

Gibt es überhaupt etwas zu umgehen? -------BEARBEITEN--------

Ausgabe von ls -l $ (welches 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
Barath Bushan
quelle
1
Als Root-Benutzer führen Sie libreoffice. Warum laufen libreoffice3.6Sie stattdessen mit Ihrem Benutzer? Könnten Sie die Ausgabe von ls -l $(which libreoffice)und hinzufügen ls -l $(which libreoffice3.6)?
Jaume
@jaume, tut mir leid, es war ein Tippfehler, es ist ibreoffice3.6 mit normalen und Root-Benutzer
Barath Bushan
@jaume, ich habe Ausgabe von ls -l $ hinzugefügt (welches libreoffice3.6)
Barath Bushan

Antworten:

17

Vielleicht hast du das gleiche Problem wie dieser Typ .

Stellen Sie sicher, dass Ihr Benutzer ~/.configalles besitzt .

Dies sollte es tun:

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

Es ändert alles in diesem Verzeichnis so, dass es denselben Eigentümer und dieselbe Gruppe wie Ihr Ausgangsverzeichnis hat, das die richtigen Werte haben sollte.

qmega
quelle
1
Für eine vollständigere Korrektur zum Entfernen des Fehlers "javaldx fehlgeschlagen!" und in der Lage zu sein, libroffice (Befehlssoffice) über die Befehlszeile mit Benutzer-www-Daten (innerhalb eines Webseitenkontexts) auszuführen, muss ich dieses> sudo mkdir /var/www/.config ausführen; sudo chown www-data /var/www/.config
eldy
Ich kann bestätigen, dass @ eldys Lösung funktioniert hat
Shocker
1

Es sieht so aus, als ob Ihr Benutzername von Linux nicht identifiziert wird, um über ausreichende Berechtigungen zum Ausführen von Befehlen zu verfügen. Ein paar Dinge, die Sie überprüfen sollten, wie:

Stellen Sie sicher, dass Sie sudomit diesem Befehl in einer Gruppe sind .

$ getent group sudo

Es sollte die Ausgabe als anzeigen sudo:x:27:fayad

Wenn Sie nicht dabei sind, fügen Sie den Benutzernamen mit hinzu

$ sudo gpasswd -a <user> sudo

Überprüfen Sie Ihre /etc/sudoersDatei, indem Sie die Datei öffnen und bestätigen, dass sie die folgenden Zeilen enthält.

# Allow members of group sudo to execute any command

%sudo ALL=(ALL:ALL) ALL

Malkasten
quelle
Nach dem Laufen habe getent group sudoich bekommen sudo:x:27:barath, welche Übereinstimmungen, was du gepostet hast. und sogar die Datei / etc / sudoers ist genau vorhanden, wie Sie angegeben haben ...
Barath Bushan
Okay, erzielen Sie die gleichen Ergebnisse auch mit anderen Anwendungen? Sie können auch versuchen, Libreoffice mithilfe von synaptic zu deinstallieren und eine Neuinstallation durchzuführen, um festzustellen, ob es dasselbe ist.
Paintbox
1
Die andere Antwort hat es behoben, danke für deine Hilfe !!
Barath Bushan
0

In meinem Fall ist die Lösung sehr einfach geworden.

Der betreffende Benutzer hatte keine Berechtigung, in sein eigenes Home-Verzeichnis zu schreiben.

Es gibt einige Dateien wie .config oder .java, die geschrieben werden müssen, um ordnungsgemäß ausgeführt zu werden.

Irene
quelle