-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathusr.bin.steam
83 lines (68 loc) · 1.91 KB
/
usr.bin.steam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# copied from https://github.com/mk-fg/apparmor-profiles/tree/master/profiles
# adjusted because I'm lazy.
#include <tunables/global>
/usr/bin/steam {
#include <abstractions/base>
#include <abstractions/bash>
#include <abstractions/consoles>
#include <abstractions/python>
#include <abstractions/user-tmp>
#include <abstractions/nameservice>
#include <abstractions/fonts>
#include <abstractions/X>
#include <abstractions/freedesktop.org>
#include <abstractions/gnome>
#include <abstractions/user-download>
audit deny @{HOME}/.gnupg/** mrwkl,
audit deny @{HOME}/.ssh/** mrwkl,
audit deny /etc/shadow mrwkl,
# Should always have dedicated uid and home
#owner @{HOME}/.steam rwkl,
owner @{HOME}/.steam/** rwkmixl,
# Steam bootstrap is a bash script
/ r,
/usr/@{multiarch}bin/steam mrix,
/etc/os-release r,
# Special case - don't restrict dbus session
/usr/@{multiarch}bin/dbus-daemon Ux,
# System sound/video configuration and hw
/etc/pulse/ r,
/etc/pulse/* r,
/etc/asound.conf r,
/usr/share/alsa/** r,
/etc/drirc r,
/etc/udev/udev.conf r,
/run/udev/data/* r,
/run/udev/queue.bin r,
/sys/ r,
/sys/** r,
/dev/** r,
/dev/dri/card* m,
deny /dev/snd/** rw, # alsa should always use pulse plugin
# Site-local configuration links
/etc/core/sys/pulse/* r,
/etc/core/sys/asound.conf r,
/etc/core/sys/secure/pulse.cookie rk,
/etc/core/app/X/drirc r,
# lspci/fontconfig/webkit mess
deny /usr/@{multiarch}bin/lspci rx,
deny /var/cache/fontconfig/ w,
deny /opt/netscape/plugins/ r,
# DE bits
/usr/share/zenity/* r,
# gdb on game crashes
/usr/share/locale/** m,
/usr/share/gdb/** r,
deny /usr/share/gdb/**.pyc w,
# shm
/dev/shm/org.chromium.Chromium.* rwmk,
/dev/shm/.org.chromium.Chromium.* rwmk,
/dev/shm/steam-* rwmk,
/dev/shm/mono.* rwmk,
/dev/shm/mono-* rwmk,
/dev/shm/pulse-shm-* rwmk,
# Too much stuff here to bother
@{PROC}/ r,
@{PROC}/** r,
deny @{PROC}/@{pid}/oom_score_adj w,
}