2 #include <tunables/global>
4 /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox {
5 #include <abstractions/gnome>
7 # Uncomment the following line if you don't want the Tor Browser
8 # to have direct access to your sound hardware. Note that this is not
9 # enough to have working sound support in Tor Browser.
10 # #include <abstractions/audio>
12 # Uncomment the following lines if you want to give the Tor Browser read-write
13 # access to most of your personal files.
14 # #include <abstractions/user-download>
20 deny /etc/host.conf r,
22 deny /etc/nsswitch.conf r,
23 deny /etc/resolv.conf r,
28 deny /etc/machine-id r,
29 deny /var/lib/dbus/machine-id r,
31 owner @{PROC}/@{pid}/mountinfo r,
32 owner @{PROC}/@{pid}/stat r,
33 owner @{PROC}/@{pid}/status r,
34 owner @{PROC}/@{pid}/task/*/stat r,
35 @{PROC}/sys/kernel/random/uuid r,
37 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/ r,
38 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/* r,
39 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/.** rwk,
40 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/update.test/ rwk,
41 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/.** rwk,
42 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/ rw,
43 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/** rw,
44 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser.bak/ rwk,
45 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser.bak/** rwk,
46 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/*.so mr,
47 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/components/*.so mr,
48 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/browser/components/*.so mr,
49 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox rix,
50 @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/plugin-container px -> torbrowser_plugin_container,
51 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/{,TorBrowser/UpdateInfo/}updates/[0-9]*/updater ix,
52 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/{,TorBrowser/UpdateInfo/}updates/0/MozUpdater/bgupdate/updater ix,
53 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Data/Browser/profiles.ini r,
54 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Data/Browser/profile.default/ r,
55 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Data/Browser/profile.default/** rwk,
56 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Tor/tor px,
57 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/TorBrowser/Tor/libstdc++.so.6 m,
58 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/Desktop/ rw,
59 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/Desktop/** rwk,
60 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/Downloads/ rw,
61 owner @{HOME}/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/Downloads/** rwk,
69 /usr/share/applications/** rk,
70 /usr/share/gnome/applications/ r,
71 /usr/share/gnome/applications/kde4/ r,
72 /usr/share/poppler/cMap/ r,
74 # Distribution homepage
75 /usr/share/homepage/ r,
76 /usr/share/homepage/** r,
78 /sys/devices/system/cpu/ r,
79 /sys/devices/system/cpu/present r,
80 /sys/devices/system/node/ r,
81 /sys/devices/system/node/node[0-9]*/meminfo r,
82 deny /sys/devices/virtual/block/*/uevent r,
84 # Should use abstractions/gstreamer instead once merged upstream
85 /etc/udev/udev.conf r,
86 /run/udev/data/+pci:* r,
87 /sys/devices/pci[0-9]*/**/uevent r,
88 owner /{dev,run}/shm/shmfd-* rw,
90 # Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
91 owner /dev/shm/org.chromium.* rw,
93 # Deny access to DRM nodes, that's granted by the X abstraction, which is
94 # sourced by the gnome abstraction, that we include.
95 deny /dev/dri/** rwklx,
97 # Silence denial logs about permissions we don't need
99 deny @{PROC}/@{pid}/net/route r,
100 deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
101 deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
104 owner @{HOME}/.kde/share/config/* r,
107 /etc/xfce4/defaults.list r,
108 /usr/share/xfce4/applications/ r,
110 #include <local/torbrowser.Browser.firefox>