Evince Document Viewer - Fehler beim Ausführen des untergeordneten Prozesses "nemo" (Berechtigung verweigert)

8

Ich bin kürzlich von Nautilus nach Nemo migriert. Ich habe eine PDF-Datei gelesen und die Option Datei> Enthaltenen Ordner öffnen ausgewählt.

Diese Nachricht erschien:

Failed to execute child process "nemo" (Permission denied)

Warum ist das passiert?
Was kann ich machen?

Chris
quelle

Antworten:

5

Dieses Problem scheint darauf zurückzuführen zu sein, dass AppArmor die Möglichkeiten von evince einschränkt. Eine Problemumgehung besteht darin, AppArmor zu deaktivieren, um Folgendes zu beweisen:

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
sudo /etc/init.d/apparmor restart

Weitere Informationen zu diesem Problem finden Sie unter diesem Link .

OSE
quelle
10

Anstatt Abschaltzeit Schutz vollständig, können Sie eine Zeile für jedes zulässiges Werkzeug zum Block hinzufügen /usr/bin/evince { ... }in

/etc/apparmor.d/usr.bin.evince

Linien sollten die Form haben

/path/to/binary ixr,

Starten Sie dann AppArmor neu:

sudo service apparmor restart
Raphael
quelle
Dieser Ansatz ist besser, da Apparmor eine gute Sicherheitsfront mit guten Standardeinstellungen ist.
Wir sind Borg
2

Wie OSE hervorhob, ist dieses Problem darauf zurückzuführen, dass AppArmor die Programme einschränkt, die evince starten kann. Sie können nemo zur Liste der Anwendungen hinzufügen, die Evince durch Bearbeiten starten darf /etc/apparmor.d/usr.bin.evince(Sie benötigen Root-Rechte).

Suchen Sie den Abschnitt dieser Datei, der folgendermaßen aussieht:

  # By default, we won't support launching a terminal program in Xterm or
  # KDE's konsole. It opens up too many unnecessary files for most users.
  # People who need this functionality can uncomment the following:
  ##include <abstractions/ubuntu-xterm>
  ##include <abstractions/ubuntu-konsole>

  /usr/bin/evince rmPx,
  /usr/bin/evince-previewer Px,
  /usr/bin/yelp Cx -> sanitized_helper,
  /usr/bin/bug-buddy px,
  # 'Show Containing Folder' (LP: #1022962)
  /usr/bin/nautilus Cx -> sanitized_helper, # Gnome
  /usr/bin/pcmanfm Cx -> sanitized_helper,  # LXDE
  /usr/bin/krusader Cx -> sanitized_helper, # KDE
  /usr/bin/thunar Cx -> sanitized_helper,   # XFCE

Fügen Sie die Zeile hinzu: /usr/bin/nemo Cx -> sanitized_helper, # Gnome,Linux Mint,etc

Starten Sie AppArmor mit neu

sudo /etc/init.d/apparmor restart

Evince sollte nun in der Lage sein, nemo zu starten.

Jesse der Windwanderer
quelle