Evince文档查看器 – 无法执行子进程“nemo”(权限被拒绝)
我最近从鹦鹉螺转移到了尼莫。 我一直在阅读PDF并选择了文件>打开包含文件夹选项。
出现此消息:
Failed to execute child process "nemo" (Permission denied)
为什么会这样?
我能做什么?
这个问题似乎是因为AppArmor限制了evince可以做的事情。 解决方法是禁用AppArmor for 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限制了可以启动的程序。 您可以通过编辑/etc/apparmor.d/usr.bin.evince
(您需要root权限)将nemo添加到允许启动的应用程序列表中
找到该文件的部分如下所示:
# 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 ##include /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了。
- 如何从外部硬盘驱动器运行完整的ubuntu安装?
- 集成网络摄像头问题lenovo t430u ubuntu 12.10
- Eclipse Juno(4.2.1)在从12.04(均为64位)升级到Ubuntu12.10后经常崩溃?
- easy_install pygame由于“linux / videodev.h:没有这样的文件或目录”错误而无法正常工作
- 如何迁移我的密钥环(包含ssh passprases,nautilus远程文件系统,pgp密码)和网络管理器连接?
- 无法在登录页面切换桌面环境/ GUI
- 是否可以在Lubuntu 12.04中使用12.10的新键盘布局处理程序?
- 更改应用程序的默认程序
- 双启动预装Windows 8