Я недавно мигрировал из Наутилуса в Немо. Я читал PDF и выбрал «Файл»> «Открыть содержимое папки».
Это сообщение появилось:
Failed to execute child process "nemo" (Permission denied)
Почему это произошло?
Что я могу сделать?
Эта проблема, по-видимому, связана с тем, что 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
. Для более подробного обсуждения этой проблемы воспользуйтесь ссылкой .
Вместо того, чтобы полностью отключить защиту, вы можете добавить строку для каждого допустимого инструмента в блок /usr/bin/evince { ... }
в
/etc/apparmor.d/usr.bin.evince
Линии должны иметь форму
/path/to/binary ixr,
Тогда перезапустите AppArmor:
sudo service apparmor restart
Как 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.