apparmor-adjust-totem-profile.diff 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. --- a/etc/apparmor.d.orig/abstractions/totem 2014-08-28 15:51:48.000000000 +0000
  2. +++ b/etc/apparmor.d/abstractions/totem 2016-12-04 16:46:57.160470997 +0000
  3. @@ -30,6 +30,19 @@
  4. /usr/lib/@{multiarch}/gstreamer[0-9].[0-9]/gstreamer-[0-9].[0-9]/gst-plugin-scanner Cix -> gst_plugin_scanner,
  5. - owner @{HOME}/.cache/tracker/meta.db k,
  6. - owner @{HOME}/.cache/tracker/meta.db-shm k,
  7. - owner @{HOME}/.local/share/grilo-plugins/*.db k,
  8. + owner @{HOME}/.cache/gstreamer-[0-9]*.[0-9]*/ rw,
  9. + owner @{HOME}/.cache/gstreamer-[0-9]*.[0-9]*/registry.*.bin rw,
  10. + owner @{HOME}/.cache/gstreamer-[0-9]*.[0-9]*/registry.*.bin.tmp* rw,
  11. + owner @{HOME}/.cache/thumbnails/** rw,
  12. + owner @{HOME}/.cache/totem/** rwk,
  13. + owner @{HOME}/.cache/totem-* rwk,
  14. + owner @{HOME}/.cache/tracker/db-locale.txt r,
  15. + owner @{HOME}/.cache/tracker/meta.db{,-shm,-journal,-wal} rwk,
  16. + owner @{HOME}/.cache/tracker/ontologies.gvdb r,
  17. + owner @{HOME}/.config/totem/ rwk,
  18. + owner @{HOME}/.config/totem/** rwk,
  19. + owner @{HOME}/.local/share/grilo-plugins/ rwk,
  20. + owner @{HOME}/.local/share/grilo-plugins/*.db{,-shm,-journal,-wal} rwk,
  21. + owner @{HOME}/.local/share/gvfs-metadata/** r,
  22. + owner @{HOME}/.local/share/totem/ rwk,
  23. +
  24. diff -Naur etc/apparmor.d.orig/usr.bin.totem etc/apparmor.d/usr.bin.totem
  25. --- a/etc/apparmor.d.orig/usr.bin.totem 2015-11-14 13:39:59.000000000 +0000
  26. +++ b/etc/apparmor.d/usr.bin.totem 2016-12-04 16:52:51.944799445 +0000
  27. @@ -6,19 +6,24 @@
  28. /usr/bin/totem {
  29. #include <abstractions/audio>
  30. #include <abstractions/dconf>
  31. + #include <abstractions/ibus>
  32. #include <abstractions/python>
  33. #include <abstractions/totem>
  34. + # We wrap Totem to run it with torsocks
  35. + /etc/tor/torsocks.conf r,
  36. +
  37. # Maybe in an abstraction?
  38. /usr/include/**/pyconfig.h r,
  39. /usr/bin/totem r,
  40. /dev/sr* r,
  41. - # Allow read and write on anything in @{HOME}. Lenient, but
  42. + # Allow read and write on almost anything in @{HOME}. Lenient, but
  43. # private-files-strict is in effect.
  44. #include <abstractions/private-files-strict>
  45. - owner @{HOME}/** rw,
  46. + owner @{HOME}/[^.]* rw,
  47. + owner @{HOME}/[^.]*/** rw,
  48. owner /{,var/}run/user/*/dconf/user w,
  49. owner /{,var/}run/user/*/at-spi2-*/ rw,
  50. diff -Naur etc/apparmor.d.orig/usr.bin.totem-previewers etc/apparmor.d/usr.bin.totem-previewers
  51. --- a/etc/apparmor.d.orig/usr.bin.totem-previewers 2014-10-14 23:22:57.000000000 +0000
  52. +++ b/etc/apparmor.d/usr.bin.totem-previewers 2016-12-04 16:50:31.818740913 +0000
  53. @@ -6,10 +6,11 @@
  54. /usr/bin/totem-video-thumbnailer {
  55. #include <abstractions/totem>
  56. - # Allow read on anything in @{HOME}. Lenient, but private-files-strict is in
  57. + # Allow read on almost anything in @{HOME}. Lenient, but private-files-strict is in
  58. # effect.
  59. #include <abstractions/private-files-strict>
  60. - owner @{HOME}/** r,
  61. + owner @{HOME}/[^.]* rw,
  62. + owner @{HOME}/[^.]*/** rw,
  63. # Not needed by nautilus, but maybe other applications
  64. owner /**.[pP][nN][gG] w,
  65. @@ -26,7 +27,8 @@
  66. # Allow read on anything in @{HOME}. Lenient, but private-files-strict is in
  67. # effect.
  68. #include <abstractions/private-files-strict>
  69. - owner @{HOME}/** r,
  70. + owner @{HOME}/[^.]* rw,
  71. + owner @{HOME}/[^.]*/** rw,
  72. # Site-specific additions and overrides. See local/README for details.
  73. #include <local/usr.bin.totem-previewers>