aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2024-02-29 10:06:27 -0500
committerLibravatar GitHub <noreply@github.com>2024-02-29 10:06:27 -0500
commitd38e1e1cfcb785eddcc5090209711f88644e5411 (patch)
tree0c3eea27cc22b53f483f4117c721b3bf117110c9
parentMerge pull request #6216 from powerjungle/master (diff)
parentCreate gnome-boxes.profile (diff)
downloadfirejail-d38e1e1cfcb785eddcc5090209711f88644e5411.tar.gz
firejail-d38e1e1cfcb785eddcc5090209711f88644e5411.tar.zst
firejail-d38e1e1cfcb785eddcc5090209711f88644e5411.zip
Merge pull request #6226 from glitsj16/gnome-boxes
New profile: gnome-boxes
-rw-r--r--etc/profile-a-l/gnome-boxes.profile75
1 files changed, 75 insertions, 0 deletions
diff --git a/etc/profile-a-l/gnome-boxes.profile b/etc/profile-a-l/gnome-boxes.profile
new file mode 100644
index 000000000..b16ffa142
--- /dev/null
+++ b/etc/profile-a-l/gnome-boxes.profile
@@ -0,0 +1,75 @@
1# Firejail profile for gnome-boxes
2# Description: Simple GNOME application to access virtual systems
3# This file is overwritten after every install/update
4# Persistent local customizations
5include gnome-boxes.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.cache/gnome-boxes
10noblacklist ${HOME}/.config/gnome-boxes
11noblacklist ${HOME}/.local/share/gnome-boxes
12noblacklist ${RUNUSER}/libvirt
13
14noblacklist /sbin
15noblacklist /usr/sbin
16
17include disable-common.inc
18include disable-devel.inc
19include disable-exec.inc
20include disable-interpreters.inc
21# breaks app
22#include disable-proc.inc
23include disable-programs.inc
24include disable-xdg.inc
25
26mkdir ${HOME}/.cache/gnome-boxes
27mkdir ${HOME}/.config/gnome-boxes
28mkdir ${HOME}/.local/share/gnome-boxes
29whitelist ${DOWNLOADS}
30whitelist ${HOME}/.cache/gnome-boxes
31whitelist ${HOME}/.config/gnome-boxes
32whitelist ${HOME}/.local/share/gnome-boxes
33whitelist ${RUNUSER}/libvirt
34
35whitelist /run/libvirt
36whitelist /usr/libexec/gnome-boxes*
37whitelist /usr/share/gnome-boxes
38whitelist /usr/share/libvirt
39whitelist /usr/share/osinfo
40whitelist /usr/share/qemu
41whitelist /usr/share/seabios
42whitelist /usr/share/vala*
43# /usr/share/misc/usb.ids is a symlink to /var/lib/usbutils/usb.ids on Ubuntu 22.04
44whitelist /var/lib/usbutils/usb.ids
45include whitelist-common.inc
46include whitelist-run-common.inc
47include whitelist-runuser-common.inc
48include whitelist-usr-share-common.inc
49include whitelist-var-common.inc
50
51# breaks app
52#apparmor
53# For host-only network sys_admin is needed.
54# See https://github.com/netblue30/firejail/issues/2868#issuecomment-518647630
55caps.keep net_raw,sys_nice
56#caps.keep net_raw,sys_admin
57netfilter
58nodvd
59notv
60tracelog
61
62private-cache
63private-etc @network,@sound,@tls-ca,@x11
64private-tmp
65
66dbus-user filter
67dbus-user.own org.gnome.Boxes
68dbus-user.talk ca.desrt.dconf
69dbus-user.talk org.freedesktop.Notifications
70?ALLOW_TRAY: dbus-user.talk org.kde.StatusNotifierWatcher
71dbus-system none
72
73deterministic-shutdown
74# breaks app
75#restrict-namespaces