![无论如何在 AppArmor 中使用 Skype?](https://linux22.com/image/1047019/%E6%97%A0%E8%AE%BA%E5%A6%82%E4%BD%95%E5%9C%A8%20AppArmor%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Skype%EF%BC%9F.png)
已安装 Ubuntu 14.04 和 Skype 4.2。我已使用Skype AppArmor 配置文件来自此 wiki。当我将 AppArmor 与 Skype 一起使用时,没有音频。有人成功地将 AppArmor 与最新的 Skype 一起使用吗?我该如何解决这个问题?
更新:
下面的配置文件是我现在成功使用的。我注释掉了一些我认为 Skype 不应该拥有的权限。如果您在使用此配置文件时遇到问题,请尝试删除第 15 行之后的所有哈希 (#),然后使用 重新加载配置文件apparmor_parser -r /etc/apparmor.d/usr.bin.skype
。
# Last Modified: Tue Jun 24 05:59:42 2014
#include <tunables/global>
/usr/bin/skype {
#include <abstractions/audio>
#include <abstractions/consoles>
#include <abstractions/dbus-session>
#include <abstractions/gnome>
#include <abstractions/kde>
#include <abstractions/nameservice>
#include <abstractions/video>
deny /sys/devices/virtual/dmi/** r,
deny owner @{HOME}/docker** r,
deny owner @{HOME}/.mozilla/ r,
deny owner @{HOME}/.mozilla/** r,
# /dev/ r,
/dev/video[0-9]* mrw,
# /etc/ r,
/etc/asound.conf r,
/etc/machine-id r,
/etc/xdg/Trolltech.conf r,
# /etc/xdg/Trolltech.conf rk,
/etc/xdg/sni-qt.conf r,
# /etc/xdg/sni-qt.conf rk,
/sys/devices/pci*/*/usb[0-9]*/*/{idVendor,idProduct,speed} r,
/sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_{cur_freq,max_freq} r,
# /tmp/** rwlk,
/usr/bin/kde4-config mrPUx,
/usr/bin/skype mrix,
/usr/bin/xdg-open mrPUx,
/usr/lib{,32}/libv4l/v4l2convert.so r,
# /usr/lib{,32}/libv4l/v4l2convert.so mr,
/usr/lib{,32}/skype/skype mrix,
/usr/share/icons/*/index.theme r,
# /usr/share/icons/*/index.theme rk,
/usr/share/nvidia/nvidia-application-profiles-*-rc r,
# /usr/share/skype/ r,
/usr/share/skype/** r,
# /usr/share/skype/lib/libQtWebKit.so.4 mr,
/{run,dev}/shm/pulse-shm* r,
# /{run,dev}/shm/pulse-shm* rwk,
# /home/ r,
owner @{HOME}/ r,
owner @{HOME}/.Xauthority r,
owner @{HOME}/.cache/fontconfig/* r,
owner @{HOME}/.kde/** r,
owner @{HOME}/.Skype/ r,
owner @{HOME}/.Skype/** rwk,
owner @{HOME}/.config/Skype/ r,
owner @{HOME}/.config/Skype/** rwk,
owner @{HOME}/.config/Trolltech.conf r,
# owner @{HOME}/.config/Trolltech.conf rwk,
owner @{HOME}/.config/fontconfig/fonts.conf r,
owner @{HOME}/.config/gtk-3.0/bookmarks r,
owner @{HOME}/.config/oxygen-gtk/argb-apps.conf r,
# owner @{HOME}/.config/oxygen-gtk/argb-apps.conf rw,
owner @{HOME}/.config/pulse/cookie r,
# owner @{HOME}/.config/pulse/cookie rwk,
owner @{HOME}/.icons/** r,
owner @{HOME}/.kde4/share/config/gtkrc-2.0 r,
owner @{HOME}/.kde4/share/config/kdeglobals r,
# owner @{HOME}/.kde4/share/config/kdeglobals rwk,
owner @{HOME}/.kde4/share/config/oxygenrc r,
owner @{HOME}/Downloads/ r,
owner @{HOME}/Downloads/** rw,
owner @{PROC}/[0-9]*/cmdline r,
owner @{PROC}/[0-9]*/fd/ r,
owner @{PROC}/[0-9]*/status r,
owner @{PROC}/[0-9]*/task/ r,
owner @{PROC}/[0-9]*/task/[0-9]*/stat r,
@{PROC}/*/net/route r,
@{PROC}/[0-9]*/net/arp r,
@{PROC}/sys/kernel/{ostype,osrelease} r,
@{PROC}/sys/vm/overcommit_memory r,
}
答案1
您必须手动检查和调试从 Arch 复制的 Apparmor 配置文件。我猜您可以检查并进行一些(微小)更改。
如果你不能这样做,那么我建议你将配置文件置于投诉模式并运行 aa-logprof
sudo aa-complain /etc/apparmor.d/usr.bin.skype
打开并使用 Skype。关闭 Skype。
然后运行aa-logprof
sudo aa-logprof
审阅并接受更改。
我建议您查看一下最终的资料;)
然后重新启用配置文件
sudo aa-enforce /etc/apparmor.d/usr.bin.skype
看: