]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - data/guest-session.apparmor
a6ecd5f72f2ead4d3eff847ea192e63de9d13bee
[sojka/lightdm.git] / data / guest-session.apparmor
1 # vim:syntax=apparmor
2 # Profile for restricting lightdm guest session 
3 # Author: Martin Pitt <martin.pitt@ubuntu.com>
4
5 #include <tunables/global>
6
7 LIBEXECDIR/lightdm-guest-session-wrapper {
8   #include <abstractions/authentication>
9   #include <abstractions/nameservice>
10   #include <abstractions/wutmp>
11   /etc/compizconfig/config rw, # bug in compiz https://launchpad.net/bugs/697678
12  
13   / r,
14   /bin/ rmix,
15   /bin/** rmix,
16   /cdrom/ rmix,
17   /cdrom/** rmix,
18   /dev/ r,
19   /dev/** rmw, # audio devices etc.
20   owner /dev/shm/** rmw,
21   /etc/ r,
22   /etc/** rmk,
23   /etc/gdm/Xsession ix,
24   /lib/ r,
25   /lib/** rmixk,
26   /lib32/ r,
27   /lib32/** rmixk,
28   /lib64/ r,
29   /lib64/** rmixk,
30   /media/ r,
31   /media/** rmwlixk,  # we want access to USB sticks and the like
32   /opt/ r,
33   /opt/** rmixk,
34   @{PROC}/ r,
35   @{PROC}/* rm,
36   @{PROC}/asound rm,
37   @{PROC}/asound/** rm,
38   @{PROC}/ati rm,
39   @{PROC}/ati/** rm,
40   owner @{PROC}/** rm,
41   # needed for gnome-keyring-daemon
42   @{PROC}/*/status r,
43   /sbin/ r,
44   /sbin/** rmixk,
45   /sys/ r,
46   /sys/** rm,
47   /tmp/ rw,
48   owner /tmp/** rwlkmix,
49   /usr/ r,
50   /usr/** rmixk,
51   /var/ r,
52   /var/** rmixk,
53   /var/guest-data/** rw, # allow to store files permanently
54   /var/tmp/ rw,
55   owner /var/tmp/** rwlkm,
56   /{,var/}run/ r,
57   # necessary for writing to sockets, etc.
58   /{,var/}run/** rmkix,
59   /{,var/}run/shm/** wl,
60
61   capability ipc_lock,
62
63   # silence warnings for stuff that we really don't want to grant
64   deny capability dac_override,
65   deny capability dac_read_search,
66   deny /etc/** w,
67   deny /usr/** w,
68   deny /var/crash/ w,
69 }