Программа просмотра документов Evince - не удалось выполнить дочерний процесс & ldquo; nemo & rdquo; (Доступ запрещен)

Я недавно мигрировал из Наутилуса в Немо. Я читал PDF и выбрал «Файл»> «Открыть содержимое папки».

Это сообщение появилось:

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

Почему это произошло?
Что я могу сделать?

7
задан 13 September 2013 в 00:41

3 ответа

Эта проблема, по-видимому, связана с тем, что AppArmor ограничивает возможности evince. Обходной путь - отключить AppArmor для evince:

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

. Для более подробного обсуждения этой проблемы воспользуйтесь ссылкой .

0
ответ дан 13 September 2013 в 00:41

Вместо того, чтобы полностью отключить защиту, вы можете добавить строку для каждого допустимого инструмента в блок /usr/bin/evince { ... } в

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

Линии должны иметь форму

/path/to/binary ixr,

Тогда перезапустите AppArmor:

sudo service apparmor restart
0
ответ дан 13 September 2013 в 00:41

Как OSE указала, эта проблема связана с тем, что AppArmor ограничивает программы, которые могут запускаться. Вы можете добавить nemo в список приложений, которые Evince разрешено запускать, отредактировав /etc/apparmor.d/usr.bin.evince (вам потребуются права root)

Найдите раздел этого файла, который выглядит следующим образом:

  # 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

Добавьте строку: /usr/bin/nemo Cx -> sanitized_helper, # Gnome,Linux Mint,etc

Перезапустите AppArmor с помощью

sudo /etc/init.d/apparmor restart

Теперь Evince сможет запустить nemo.

0
ответ дан 13 September 2013 в 00:41

Другие вопросы по тегам:

Похожие вопросы: