aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README18
-rw-r--r--README.md26
-rw-r--r--RELNOTES1
-rw-r--r--etc/baobab.profile2
-rw-r--r--etc/celluloid.profile1
-rw-r--r--etc/curl.profile2
-rw-r--r--etc/d-feet.profile1
-rw-r--r--etc/dconf-editor.profile1
-rw-r--r--etc/dig.profile2
-rw-r--r--etc/elinks.profile2
-rw-r--r--etc/enchant.profile1
-rw-r--r--etc/eo-common.profile1
-rw-r--r--etc/evince.profile1
-rw-r--r--etc/evolution.profile2
-rw-r--r--etc/feedreader.profile1
-rw-r--r--etc/file-roller.profile1
-rw-r--r--etc/file.profile1
-rw-r--r--etc/filezilla.profile2
-rw-r--r--etc/flameshot.profile2
-rw-r--r--etc/gedit.profile1
-rw-r--r--etc/gfeeds.profile1
-rw-r--r--etc/gitg.profile1
-rw-r--r--etc/gjs.profile1
-rw-r--r--etc/gnome-builder.profile2
-rw-r--r--etc/gnome-calculator.profile1
-rw-r--r--etc/gnome-characters.profile1
-rw-r--r--etc/gnome-clocks.profile1
-rw-r--r--etc/gnome-contacts.profile1
-rw-r--r--etc/gnome-hexgl.profile3
-rw-r--r--etc/gnome-latex.profile1
-rw-r--r--etc/gnome-logs.profile1
-rw-r--r--etc/gnome-maps.profile1
-rw-r--r--etc/gnome-music.profile1
-rw-r--r--etc/gnome-nettool.profile1
-rw-r--r--etc/gnome-passwordsafe.profile6
-rw-r--r--etc/gnome-photos.profile1
-rw-r--r--etc/gnome-schedule.profile1
-rw-r--r--etc/gnome-screenshot.profile5
-rw-r--r--etc/gnome-weather.profile1
-rw-r--r--etc/gpg-agent.profile3
-rw-r--r--etc/gpg.profile3
-rw-r--r--etc/gucharmap.profile1
-rw-r--r--etc/highlight.profile1
-rw-r--r--etc/latex-common.profile1
-rw-r--r--etc/less.profile1
-rw-r--r--etc/links.profile1
-rw-r--r--etc/lynx.profile2
-rw-r--r--etc/meld.profile2
-rw-r--r--etc/mutt.profile2
-rw-r--r--etc/newsboat.profile1
-rw-r--r--etc/nslookup.profile4
-rw-r--r--etc/pandoc.profile1
-rw-r--r--etc/patch.profile1
-rw-r--r--etc/pdftotext.profile1
-rw-r--r--etc/ping.profile4
-rw-r--r--etc/pitivi.profile2
-rw-r--r--etc/pngquant.profile2
-rw-r--r--etc/polari.profile1
-rw-r--r--etc/remmina.profile1
-rw-r--r--etc/rhythmbox.profile1
-rw-r--r--etc/rsync-download_only.profile1
-rw-r--r--etc/seahorse.profile3
-rw-r--r--etc/shellcheck.profile1
-rw-r--r--etc/ssh.profile3
-rw-r--r--etc/strings.profile1
-rw-r--r--etc/teams.profile3
-rw-r--r--etc/templates/profile.template4
-rw-r--r--etc/tracker.profile2
-rw-r--r--etc/transmission-gtk.profile2
-rw-r--r--etc/tshark.profile1
-rw-r--r--etc/vim.profile2
-rw-r--r--etc/w3m.profile2
-rw-r--r--etc/wget.profile1
-rw-r--r--etc/whitelist-runuser-common.inc10
-rw-r--r--etc/whois.profile1
-rw-r--r--etc/yelp.profile1
-rw-r--r--etc/youtube-dl.profile1
-rw-r--r--src/firejail/fs_home.c1
-rw-r--r--src/firejail/fs_whitelist.c40
-rw-r--r--src/firejail/usage.c1
-rw-r--r--src/firejail/x11.c19
-rw-r--r--src/man/firejail.txt8
-rw-r--r--src/profstats/main.c24
83 files changed, 229 insertions, 39 deletions
diff --git a/README b/README
index 8c254d313..4e9a92091 100644
--- a/README
+++ b/README
@@ -54,6 +54,9 @@ Committers
54 54
55Firejail Authors (alphabetical order) 55Firejail Authors (alphabetical order)
56 56
570x7969 (https://github.com/0x7969)
58 - fix wire-desktop.profile
59 - add ferdi.profile
577twin (https://github.com/7twin_) 607twin (https://github.com/7twin_)
58 - fix typos 61 - fix typos
59 - fix flameshot raw screenshots 62 - fix flameshot raw screenshots
@@ -90,6 +93,8 @@ Alexander Gerasiov (https://github.com/gerasiov)
90 - profile updates 93 - profile updates
91Alexander Stein (https://github.com/ajstein) 94Alexander Stein (https://github.com/ajstein)
92 - added profile for qutebrowser 95 - added profile for qutebrowser
96Amin Vakil (https://github.com/aminvakil)
97 - whois profile fix
93Andreas Hunkeler (https://github.com/Karneades) 98Andreas Hunkeler (https://github.com/Karneades)
94 - Add profile for offical Linux Teams application 99 - Add profile for offical Linux Teams application
95Andrey Alekseenko (https://github.com/al42and) 100Andrey Alekseenko (https://github.com/al42and)
@@ -107,6 +112,8 @@ Antonio Russo (https://github.com/aerusso)
107 - wusc fixes 112 - wusc fixes
108aoand (https://github.com/aoand) 113aoand (https://github.com/aoand)
109 - seccomp fix: allow numeric syscalls 114 - seccomp fix: allow numeric syscalls
115Atrate (https://github.com/Atrate)
116 - BetterDiscord support
110Austin Morton (https://github.com/apmorton) 117Austin Morton (https://github.com/apmorton)
111 - deterministic-exit-code option 118 - deterministic-exit-code option
112 - private-cwd options 119 - private-cwd options
@@ -160,6 +167,8 @@ BytesTuner (https://github.com/BytesTuner)
160 - provided keepassxc profile 167 - provided keepassxc profile
161caoliver (https://github.com/caoliver) 168caoliver (https://github.com/caoliver)
162 - network system fixes 169 - network system fixes
170Carlo Abelli (https://github.com/carloabelli)
171 - fixed udiskie profile
163Cat (https://github.com/ecat3) 172Cat (https://github.com/ecat3)
164 - prevent tmux connecting to an existing session 173 - prevent tmux connecting to an existing session
165creideiki (https://github.com/creideiki) 174creideiki (https://github.com/creideiki)
@@ -200,6 +209,7 @@ curiosity-seeker (https://github.com/curiosity-seeker)
200 - added cantata profile 209 - added cantata profile
201 - updated keypassxc profile 210 - updated keypassxc profile
202 - added syscalls.sh, which determine the necessary syscalls for a program 211 - added syscalls.sh, which determine the necessary syscalls for a program
212 - fixed conky profile
203da2x (https://github.com/da2x) 213da2x (https://github.com/da2x)
204 - matched RPM license tag 214 - matched RPM license tag
205Daan Bakker (https://github.com/dbakker) 215Daan Bakker (https://github.com/dbakker)
@@ -227,6 +237,8 @@ DiGitHubCap (https://github.com/DiGitHubCap)
227 - deluge profile fix 237 - deluge profile fix
228Disconnect3d (https://github.com/disconnect3d) 238Disconnect3d (https://github.com/disconnect3d)
229 - code cleanup 239 - code cleanup
240dmfreemon (https://github.com/dmfreemon)
241 - add sandbox name or name of private directory to the window title when xpra is used
230dshmgh (https://github.com/dshmgh) 242dshmgh (https://github.com/dshmgh)
231 - overlayfs fix for systems with /home mounted on a separate partition 243 - overlayfs fix for systems with /home mounted on a separate partition
232Duncan Overbruck (https://github.com/Duncaen) 244Duncan Overbruck (https://github.com/Duncaen)
@@ -250,6 +262,7 @@ Felipe Barriga Richards (https://github.com/fbarriga)
250Florian Begusch (https://github.com/florianbegusch) 262Florian Begusch (https://github.com/florianbegusch)
251 - (la)tex profiles 263 - (la)tex profiles
252 - fixed transmission-common.profile 264 - fixed transmission-common.profile
265 - fixed standardnotes-desktop.profile
253floxo (https://github.com/floxo) 266floxo (https://github.com/floxo)
254 - fixed qml disk cache issue 267 - fixed qml disk cache issue
255Franco (nextime) Lanza (https://github.com/nextime) 268Franco (nextime) Lanza (https://github.com/nextime)
@@ -357,6 +370,8 @@ haarp (https://github.com/haarp)
357 - Allow sound for hexchat 370 - Allow sound for hexchat
358hamzadis (https://github.com/hamzadis) 371hamzadis (https://github.com/hamzadis)
359 - added --overlay-named=name and --overlay-path=path 372 - added --overlay-named=name and --overlay-path=path
373Hans-Christoph Steiner (https://github.com/eighthave)
374 - added xournal profile
360hawkey116477 (https://github.com/hawkeye116477) 375hawkey116477 (https://github.com/hawkeye116477)
361 - added Waterfox profile 376 - added Waterfox profile
362 - updated Cyberfox profile 377 - updated Cyberfox profile
@@ -564,6 +579,8 @@ Peter Hogg (https://github.com/pigmonkey)
564 - bitlbee profile fixes 579 - bitlbee profile fixes
565 - mutt profile fixes 580 - mutt profile fixes
566 - fixes for youtube-dl in mpv profile 581 - fixes for youtube-dl in mpv profile
582Peter Sanford (https://github.com/psanford)
583 - fix QtWebEngine in zoom
567Petter Reinholdtsen (pere@hungry.com) 584Petter Reinholdtsen (pere@hungry.com)
568 - Opera profile patch 585 - Opera profile patch
569PharmaceuticalCobweb (https://github.com/PharmaceuticalCobweb) 586PharmaceuticalCobweb (https://github.com/PharmaceuticalCobweb)
@@ -760,6 +777,7 @@ StelFux (https://github.com/StelFux)
760 - Fix youtube video in totem 777 - Fix youtube video in totem
761the-antz (https://github.com/the-antz) 778the-antz (https://github.com/the-antz)
762 - Fix libx265 encoding in ffmpeg profile 779 - Fix libx265 encoding in ffmpeg profile
780 - Fix Firefox profile
763 - Profile tweaks 781 - Profile tweaks
764thewisenerd (https://github.com/thewisenerd) 782thewisenerd (https://github.com/thewisenerd)
765 - allow multiple private-home commands 783 - allow multiple private-home commands
diff --git a/README.md b/README.md
index d9707619f..720a25d31 100644
--- a/README.md
+++ b/README.md
@@ -157,18 +157,20 @@ $ make
157$ cd etc 157$ cd etc
158$ ./profstats *.profile 158$ ./profstats *.profile
159Stats: 159Stats:
160 profiles 925 160 profiles 949
161 include local profile 925 (include profile-name.local) 161 include local profile 949 (include profile-name.local)
162 include globals 925 (include globals.local) 162 include globals 949 (include globals.local)
163 blacklist ~/.ssh 910 (include disable-common.inc) 163 blacklist ~/.ssh 934 (include disable-common.inc)
164 seccomp 868 164 seccomp 892
165 capabilities 924 165 capabilities 948
166 noexec 785 (include disable-exec.inc) 166 noexec 813 (include disable-exec.inc)
167 apparmor 426 167 apparmor 471
168 private-dev 788 168 private-dev 812
169 private-tmp 687 169 private-tmp 711
170 whitelist var directory 595 (include whitelist-var-common.inc) 170 whitelist var 621 (include whitelist-var-common.inc)
171 net none 274 171 whitelist run/user 105 (include whitelist-runuser-common.inc)
172 whitelist usr/share 257 (include whitelist-usr-share-common.inc)
173 net none 297
172````` 174`````
173 175
174Run ./profstats -h for help. 176Run ./profstats -h for help.
diff --git a/RELNOTES b/RELNOTES
index 584942853..b982202d6 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -3,6 +3,7 @@ firejail (0.9.63) baseline; urgency=low
3 * DHCP client support 3 * DHCP client support
4 * SELinux labeling support 4 * SELinux labeling support
5 * 32-bit seccomp filter 5 * 32-bit seccomp filter
6 * restrict ${RUNUSER} in serveral profiles
6 * new condition: HAS_NOSOUND 7 * new condition: HAS_NOSOUND
7 * new profiles: gfeeds, firefox-x11, tvbrowser, rtv, clipgrab, muraster 8 * new profiles: gfeeds, firefox-x11, tvbrowser, rtv, clipgrab, muraster
8 * new profiles: gnome-passwordsafe, bibtex, gummi, latex, mupdf-x11-curl 9 * new profiles: gnome-passwordsafe, bibtex, gummi, latex, mupdf-x11-curl
diff --git a/etc/baobab.profile b/etc/baobab.profile
index d87de9d66..a2cfa6d67 100644
--- a/etc/baobab.profile
+++ b/etc/baobab.profile
@@ -14,6 +14,8 @@ include disable-passwdmgr.inc
14# include disable-programs.inc 14# include disable-programs.inc
15# include disable-xdg.inc 15# include disable-xdg.inc
16 16
17include whitelist-runuser-common.inc
18
17caps.drop all 19caps.drop all
18net none 20net none
19no3d 21no3d
diff --git a/etc/celluloid.profile b/etc/celluloid.profile
index d099ba11e..daed19634 100644
--- a/etc/celluloid.profile
+++ b/etc/celluloid.profile
@@ -24,6 +24,7 @@ include disable-passwdmgr.inc
24include disable-programs.inc 24include disable-programs.inc
25include disable-xdg.inc 25include disable-xdg.inc
26 26
27include whitelist-runuser-common.inc
27include whitelist-usr-share-common.inc 28include whitelist-usr-share-common.inc
28include whitelist-var-common.inc 29include whitelist-var-common.inc
29 30
diff --git a/etc/curl.profile b/etc/curl.profile
index a720aca9b..a33d084ce 100644
--- a/etc/curl.profile
+++ b/etc/curl.profile
@@ -10,6 +10,8 @@ include globals.local
10noblacklist ${HOME}/.curlrc 10noblacklist ${HOME}/.curlrc
11 11
12blacklist /tmp/.X11-unix 12blacklist /tmp/.X11-unix
13blacklist ${RUNUSER}/wayland-*
14blacklist ${RUNUSER}
13 15
14include disable-common.inc 16include disable-common.inc
15include disable-exec.inc 17include disable-exec.inc
diff --git a/etc/d-feet.profile b/etc/d-feet.profile
index 897bf5f5d..51df7b455 100644
--- a/etc/d-feet.profile
+++ b/etc/d-feet.profile
@@ -24,6 +24,7 @@ mkdir ${HOME}/.config/d-feet
24whitelist ${HOME}/.config/d-feet 24whitelist ${HOME}/.config/d-feet
25whitelist /usr/share/d-feet 25whitelist /usr/share/d-feet
26include whitelist-common.inc 26include whitelist-common.inc
27include whitelist-runuser-common.inc
27include whitelist-usr-share-common.inc 28include whitelist-usr-share-common.inc
28include whitelist-var-common.inc 29include whitelist-var-common.inc
29 30
diff --git a/etc/dconf-editor.profile b/etc/dconf-editor.profile
index a9d25128f..e7cc66e32 100644
--- a/etc/dconf-editor.profile
+++ b/etc/dconf-editor.profile
@@ -16,6 +16,7 @@ include disable-xdg.inc
16 16
17whitelist ${HOME}/.local/share/glib-2.0 17whitelist ${HOME}/.local/share/glib-2.0
18include whitelist-common.inc 18include whitelist-common.inc
19include whitelist-runuser-common.inc
19include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
diff --git a/etc/dig.profile b/etc/dig.profile
index e6b7e46d9..270a95c05 100644
--- a/etc/dig.profile
+++ b/etc/dig.profile
@@ -11,6 +11,8 @@ noblacklist ${HOME}/.digrc
11noblacklist ${PATH}/dig 11noblacklist ${PATH}/dig
12 12
13blacklist /tmp/.X11-unix 13blacklist /tmp/.X11-unix
14blacklist ${RUNUSER}/wayland-*
15blacklist ${RUNUSER}
14 16
15include disable-common.inc 17include disable-common.inc
16# include disable-devel.inc 18# include disable-devel.inc
diff --git a/etc/elinks.profile b/etc/elinks.profile
index 82d1ba528..2a306d704 100644
--- a/etc/elinks.profile
+++ b/etc/elinks.profile
@@ -18,6 +18,8 @@ include disable-passwdmgr.inc
18include disable-programs.inc 18include disable-programs.inc
19include disable-xdg.inc 19include disable-xdg.inc
20 20
21include whitelist-runuser-common.inc
22
21caps.drop all 23caps.drop all
22netfilter 24netfilter
23no3d 25no3d
diff --git a/etc/enchant.profile b/etc/enchant.profile
index fa556c7d2..69e8b1e44 100644
--- a/etc/enchant.profile
+++ b/etc/enchant.profile
@@ -21,6 +21,7 @@ include disable-xdg.inc
21mkdir ${HOME}/.config/enchant 21mkdir ${HOME}/.config/enchant
22whitelist ${HOME}/.config/enchant 22whitelist ${HOME}/.config/enchant
23include whitelist-common.inc 23include whitelist-common.inc
24include whitelist-runuser-common.inc
24include whitelist-usr-share-common.inc 25include whitelist-usr-share-common.inc
25include whitelist-var-common.inc 26include whitelist-var-common.inc
26 27
diff --git a/etc/eo-common.profile b/etc/eo-common.profile
index 13f498c03..80c704c6b 100644
--- a/etc/eo-common.profile
+++ b/etc/eo-common.profile
@@ -18,6 +18,7 @@ include disable-interpreters.inc
18include disable-passwdmgr.inc 18include disable-passwdmgr.inc
19include disable-programs.inc 19include disable-programs.inc
20 20
21include whitelist-runuser-common.inc
21include whitelist-usr-share-common.inc 22include whitelist-usr-share-common.inc
22include whitelist-var-common.inc 23include whitelist-var-common.inc
23 24
diff --git a/etc/evince.profile b/etc/evince.profile
index 143a347e6..68ef5eb9a 100644
--- a/etc/evince.profile
+++ b/etc/evince.profile
@@ -21,6 +21,7 @@ whitelist /usr/share/doc
21whitelist /usr/share/evince 21whitelist /usr/share/evince
22whitelist /usr/share/poppler 22whitelist /usr/share/poppler
23whitelist /usr/share/tracker 23whitelist /usr/share/tracker
24include whitelist-runuser-common.inc
24include whitelist-usr-share-common.inc 25include whitelist-usr-share-common.inc
25include whitelist-var-common.inc 26include whitelist-var-common.inc
26 27
diff --git a/etc/evolution.profile b/etc/evolution.profile
index 71a7a5600..4740bf935 100644
--- a/etc/evolution.profile
+++ b/etc/evolution.profile
@@ -23,6 +23,8 @@ include disable-interpreters.inc
23include disable-passwdmgr.inc 23include disable-passwdmgr.inc
24include disable-programs.inc 24include disable-programs.inc
25 25
26include whitelist-runuser-common.inc
27
26caps.drop all 28caps.drop all
27netfilter 29netfilter
28# no3d breaks under wayland 30# no3d breaks under wayland
diff --git a/etc/feedreader.profile b/etc/feedreader.profile
index 5a72b60ea..7d3c7a8f4 100644
--- a/etc/feedreader.profile
+++ b/etc/feedreader.profile
@@ -23,6 +23,7 @@ whitelist ${HOME}/.cache/feedreader
23whitelist ${HOME}/.local/share/feedreader 23whitelist ${HOME}/.local/share/feedreader
24whitelist /usr/share/feedreader 24whitelist /usr/share/feedreader
25include whitelist-common.inc 25include whitelist-common.inc
26include whitelist-runuser-common.inc
26include whitelist-usr-share-common.inc 27include whitelist-usr-share-common.inc
27include whitelist-var-common.inc 28include whitelist-var-common.inc
28 29
diff --git a/etc/file-roller.profile b/etc/file-roller.profile
index 9d84f07de..70dd030ee 100644
--- a/etc/file-roller.profile
+++ b/etc/file-roller.profile
@@ -14,6 +14,7 @@ include disable-passwdmgr.inc
14include disable-programs.inc 14include disable-programs.inc
15 15
16whitelist /usr/share/file-roller 16whitelist /usr/share/file-roller
17include whitelist-runuser-common.inc
17include whitelist-usr-share-common.inc 18include whitelist-usr-share-common.inc
18include whitelist-var-common.inc 19include whitelist-var-common.inc
19 20
diff --git a/etc/file.profile b/etc/file.profile
index 82b161d48..854586354 100644
--- a/etc/file.profile
+++ b/etc/file.profile
@@ -8,6 +8,7 @@ include file.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12include disable-common.inc 13include disable-common.inc
13include disable-exec.inc 14include disable-exec.inc
diff --git a/etc/filezilla.profile b/etc/filezilla.profile
index d8d4c1746..6c7ab8f0d 100644
--- a/etc/filezilla.profile
+++ b/etc/filezilla.profile
@@ -17,6 +17,8 @@ include disable-common.inc
17include disable-devel.inc 17include disable-devel.inc
18include disable-interpreters.inc 18include disable-interpreters.inc
19include disable-programs.inc 19include disable-programs.inc
20
21include whitelist-runuser-common.inc
20include whitelist-var-common.inc 22include whitelist-var-common.inc
21 23
22caps.drop all 24caps.drop all
diff --git a/etc/flameshot.profile b/etc/flameshot.profile
index 3aad9723b..9a3df98f4 100644
--- a/etc/flameshot.profile
+++ b/etc/flameshot.profile
@@ -17,6 +17,8 @@ include disable-passwdmgr.inc
17include disable-programs.inc 17include disable-programs.inc
18include disable-xdg.inc 18include disable-xdg.inc
19 19
20include whitelist-runuser-common.inc
21
20caps.drop all 22caps.drop all
21ipc-namespace 23ipc-namespace
22netfilter 24netfilter
diff --git a/etc/gedit.profile b/etc/gedit.profile
index a4471077a..148b98c99 100644
--- a/etc/gedit.profile
+++ b/etc/gedit.profile
@@ -19,6 +19,7 @@ include disable-exec.inc
19include disable-passwdmgr.inc 19include disable-passwdmgr.inc
20include disable-programs.inc 20include disable-programs.inc
21 21
22include whitelist-runuser-common.inc
22include whitelist-var-common.inc 23include whitelist-var-common.inc
23 24
24# apparmor - makes settings immutable 25# apparmor - makes settings immutable
diff --git a/etc/gfeeds.profile b/etc/gfeeds.profile
index d332c1bbe..7de762e0d 100644
--- a/etc/gfeeds.profile
+++ b/etc/gfeeds.profile
@@ -29,6 +29,7 @@ whitelist ${HOME}/.cache/org.gabmus.gfeeds
29whitelist ${HOME}/.config/org.gabmus.gfeeds.json 29whitelist ${HOME}/.config/org.gabmus.gfeeds.json
30whitelist /usr/share/gfeeds 30whitelist /usr/share/gfeeds
31include whitelist-common.inc 31include whitelist-common.inc
32include whitelist-runuser-common.inc
32include whitelist-usr-share-common.inc 33include whitelist-usr-share-common.inc
33include whitelist-var-common.inc 34include whitelist-var-common.inc
34 35
diff --git a/etc/gitg.profile b/etc/gitg.profile
index 3c6f9d72f..68f38c3ce 100644
--- a/etc/gitg.profile
+++ b/etc/gitg.profile
@@ -28,6 +28,7 @@ include disable-programs.inc
28#include whitelist-common.inc 28#include whitelist-common.inc
29 29
30whitelist /usr/share/gitg 30whitelist /usr/share/gitg
31include whitelist-runuser-common.inc
31include whitelist-usr-share-common.inc 32include whitelist-usr-share-common.inc
32include whitelist-var-common.inc 33include whitelist-var-common.inc
33 34
diff --git a/etc/gjs.profile b/etc/gjs.profile
index 85dd57f29..9c8848b8a 100644
--- a/etc/gjs.profile
+++ b/etc/gjs.profile
@@ -22,6 +22,7 @@ include disable-interpreters.inc
22include disable-passwdmgr.inc 22include disable-passwdmgr.inc
23include disable-programs.inc 23include disable-programs.inc
24 24
25include whitelist-runuser-common.inc
25include whitelist-usr-share-common.inc 26include whitelist-usr-share-common.inc
26include whitelist-var-common.inc 27include whitelist-var-common.inc
27 28
diff --git a/etc/gnome-builder.profile b/etc/gnome-builder.profile
index eaf48931d..7a684dd59 100644
--- a/etc/gnome-builder.profile
+++ b/etc/gnome-builder.profile
@@ -17,6 +17,8 @@ include disable-common.inc
17include disable-passwdmgr.inc 17include disable-passwdmgr.inc
18include disable-programs.inc 18include disable-programs.inc
19 19
20include whitelist-runuser-common.inc
21
20caps.drop all 22caps.drop all
21ipc-namespace 23ipc-namespace
22netfilter 24netfilter
diff --git a/etc/gnome-calculator.profile b/etc/gnome-calculator.profile
index 6709a331e..627ae368a 100644
--- a/etc/gnome-calculator.profile
+++ b/etc/gnome-calculator.profile
@@ -16,6 +16,7 @@ include disable-programs.inc
16include disable-xdg.inc 16include disable-xdg.inc
17 17
18include whitelist-common.inc 18include whitelist-common.inc
19include whitelist-runuser-common.inc
19include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
diff --git a/etc/gnome-characters.profile b/etc/gnome-characters.profile
index f02fe13f6..77b0c3c15 100644
--- a/etc/gnome-characters.profile
+++ b/etc/gnome-characters.profile
@@ -19,6 +19,7 @@ include disable-xdg.inc
19 19
20whitelist /usr/share/org.gnome.Characters 20whitelist /usr/share/org.gnome.Characters
21include whitelist-common.inc 21include whitelist-common.inc
22include whitelist-runuser-common.inc
22include whitelist-usr-share-common.inc 23include whitelist-usr-share-common.inc
23include whitelist-var-common.inc 24include whitelist-var-common.inc
24 25
diff --git a/etc/gnome-clocks.profile b/etc/gnome-clocks.profile
index 025335a23..b865423c5 100644
--- a/etc/gnome-clocks.profile
+++ b/etc/gnome-clocks.profile
@@ -17,6 +17,7 @@ include disable-xdg.inc
17whitelist /usr/share/gnome-clocks 17whitelist /usr/share/gnome-clocks
18whitelist /usr/share/libgweather 18whitelist /usr/share/libgweather
19include whitelist-common.inc 19include whitelist-common.inc
20include whitelist-runuser-common.inc
20include whitelist-usr-share-common.inc 21include whitelist-usr-share-common.inc
21include whitelist-var-common.inc 22include whitelist-var-common.inc
22 23
diff --git a/etc/gnome-contacts.profile b/etc/gnome-contacts.profile
index ac6d82451..7c1e4bb58 100644
--- a/etc/gnome-contacts.profile
+++ b/etc/gnome-contacts.profile
@@ -17,6 +17,7 @@ include disable-programs.inc
17include disable-xdg.inc 17include disable-xdg.inc
18 18
19include whitelist-common.inc 19include whitelist-common.inc
20include whitelist-runuser-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
22caps.drop all 23caps.drop all
diff --git a/etc/gnome-hexgl.profile b/etc/gnome-hexgl.profile
index 386c33d7f..a06ccc9c1 100644
--- a/etc/gnome-hexgl.profile
+++ b/etc/gnome-hexgl.profile
@@ -15,9 +15,8 @@ include disable-programs.inc
15include disable-xdg.inc 15include disable-xdg.inc
16 16
17mkdir ${HOME}/.cache/mesa_shader_cache 17mkdir ${HOME}/.cache/mesa_shader_cache
18whitelist ${RUNUSER}/pulse
19whitelist ${RUNUSER}/wayland-0
20whitelist /usr/share/gnome-hexgl 18whitelist /usr/share/gnome-hexgl
19include whitelist-runuser-common.inc
21include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
22include whitelist-var-common.inc 21include whitelist-var-common.inc
23 22
diff --git a/etc/gnome-latex.profile b/etc/gnome-latex.profile
index 1bf48c6ab..ea4151137 100644
--- a/etc/gnome-latex.profile
+++ b/etc/gnome-latex.profile
@@ -22,6 +22,7 @@ include disable-programs.inc
22whitelist /usr/share/gnome-latex 22whitelist /usr/share/gnome-latex
23whitelist /usr/share/perl5 23whitelist /usr/share/perl5
24whitelist /usr/share/texlive 24whitelist /usr/share/texlive
25include whitelist-runuser-common.inc
25include whitelist-usr-share-common.inc 26include whitelist-usr-share-common.inc
26# May cause issues. 27# May cause issues.
27#include whitelist-var-common.inc 28#include whitelist-var-common.inc
diff --git a/etc/gnome-logs.profile b/etc/gnome-logs.profile
index 0c5bec144..31b7cfb4f 100644
--- a/etc/gnome-logs.profile
+++ b/etc/gnome-logs.profile
@@ -15,6 +15,7 @@ include disable-programs.inc
15include disable-xdg.inc 15include disable-xdg.inc
16 16
17whitelist /var/log/journal 17whitelist /var/log/journal
18include whitelist-runuser-common.inc
18include whitelist-usr-share-common.inc 19include whitelist-usr-share-common.inc
19include whitelist-var-common.inc 20include whitelist-var-common.inc
20 21
diff --git a/etc/gnome-maps.profile b/etc/gnome-maps.profile
index 12415a937..bf263efa9 100644
--- a/etc/gnome-maps.profile
+++ b/etc/gnome-maps.profile
@@ -35,6 +35,7 @@ whitelist ${PICTURES}
35whitelist /usr/share/gnome-maps 35whitelist /usr/share/gnome-maps
36whitelist /usr/share/libgweather 36whitelist /usr/share/libgweather
37include whitelist-common.inc 37include whitelist-common.inc
38include whitelist-runuser-common.inc
38include whitelist-usr-share-common.inc 39include whitelist-usr-share-common.inc
39include whitelist-var-common.inc 40include whitelist-var-common.inc
40 41
diff --git a/etc/gnome-music.profile b/etc/gnome-music.profile
index 9c3131162..36b46897c 100644
--- a/etc/gnome-music.profile
+++ b/etc/gnome-music.profile
@@ -21,6 +21,7 @@ include disable-passwdmgr.inc
21include disable-programs.inc 21include disable-programs.inc
22include disable-xdg.inc 22include disable-xdg.inc
23 23
24include whitelist-runuser-common.inc
24include whitelist-var-common.inc 25include whitelist-var-common.inc
25 26
26apparmor 27apparmor
diff --git a/etc/gnome-nettool.profile b/etc/gnome-nettool.profile
index d15299890..649473679 100644
--- a/etc/gnome-nettool.profile
+++ b/etc/gnome-nettool.profile
@@ -16,6 +16,7 @@ include disable-xdg.inc
16 16
17whitelist /usr/share/gnome-nettool 17whitelist /usr/share/gnome-nettool
18#include whitelist-common.inc -- see #903 18#include whitelist-common.inc -- see #903
19include whitelist-runuser-common.inc
19include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
diff --git a/etc/gnome-passwordsafe.profile b/etc/gnome-passwordsafe.profile
index de8f6ad7d..555a59d93 100644
--- a/etc/gnome-passwordsafe.profile
+++ b/etc/gnome-passwordsafe.profile
@@ -21,13 +21,9 @@ include disable-passwdmgr.inc
21include disable-programs.inc 21include disable-programs.inc
22include disable-xdg.inc 22include disable-xdg.inc
23 23
24whitelist ${RUNUSER}/bus
25# If you have a second wayland compositor, whitelist its socket here.
26whitelist ${RUNUSER}/wayland-0
27whitelist ${RUNUSER}/gdm/Xauthority
28
29whitelist /usr/share/cracklib 24whitelist /usr/share/cracklib
30whitelist /usr/share/passwordsafe 25whitelist /usr/share/passwordsafe
26include whitelist-runuser-common.inc
31include whitelist-usr-share-common.inc 27include whitelist-usr-share-common.inc
32include whitelist-var-common.inc 28include whitelist-var-common.inc
33 29
diff --git a/etc/gnome-photos.profile b/etc/gnome-photos.profile
index c28217efb..2af406af9 100644
--- a/etc/gnome-photos.profile
+++ b/etc/gnome-photos.profile
@@ -17,6 +17,7 @@ include disable-interpreters.inc
17include disable-passwdmgr.inc 17include disable-passwdmgr.inc
18include disable-programs.inc 18include disable-programs.inc
19 19
20include whitelist-runuser-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
22apparmor 23apparmor
diff --git a/etc/gnome-schedule.profile b/etc/gnome-schedule.profile
index c8dd8ead7..55913a2d7 100644
--- a/etc/gnome-schedule.profile
+++ b/etc/gnome-schedule.profile
@@ -39,6 +39,7 @@ whitelist /usr/share/gnome-schedule
39whitelist /var/spool/atd 39whitelist /var/spool/atd
40whitelist /var/spool/cron 40whitelist /var/spool/cron
41include whitelist-common.inc 41include whitelist-common.inc
42include whitelist-runuser-common.inc
42include whitelist-usr-share-common.inc 43include whitelist-usr-share-common.inc
43include whitelist-var-common.inc 44include whitelist-var-common.inc
44 45
diff --git a/etc/gnome-screenshot.profile b/etc/gnome-screenshot.profile
index c00aefdb7..cc5efb161 100644
--- a/etc/gnome-screenshot.profile
+++ b/etc/gnome-screenshot.profile
@@ -17,11 +17,8 @@ include disable-passwdmgr.inc
17include disable-programs.inc 17include disable-programs.inc
18include disable-xdg.inc 18include disable-xdg.inc
19 19
20whitelist ${RUNUSER}/bus
21whitelist ${RUNUSER}/pulse
22whitelist ${RUNUSER}/gdm/Xauthority
23whitelist ${RUNUSER}/wayland-0
24include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
21include whitelist-runuser-common.inc
25include whitelist-var-common.inc 22include whitelist-var-common.inc
26 23
27apparmor 24apparmor
diff --git a/etc/gnome-weather.profile b/etc/gnome-weather.profile
index 10db6296b..a181f1b9e 100644
--- a/etc/gnome-weather.profile
+++ b/etc/gnome-weather.profile
@@ -21,6 +21,7 @@ include disable-passwdmgr.inc
21include disable-programs.inc 21include disable-programs.inc
22include disable-xdg.inc 22include disable-xdg.inc
23 23
24include whitelist-runuser-common.inc
24include whitelist-var-common.inc 25include whitelist-var-common.inc
25 26
26caps.drop all 27caps.drop all
diff --git a/etc/gpg-agent.profile b/etc/gpg-agent.profile
index 16bda186e..adc8957e6 100644
--- a/etc/gpg-agent.profile
+++ b/etc/gpg-agent.profile
@@ -21,9 +21,12 @@ include disable-xdg.inc
21 21
22mkdir ${HOME}/.gnupg 22mkdir ${HOME}/.gnupg
23whitelist ${HOME}/.gnupg 23whitelist ${HOME}/.gnupg
24whitelist ${RUNUSER}/gnupg
25whitelist ${RUNUSER}/keyring
24whitelist /usr/share/gnupg 26whitelist /usr/share/gnupg
25whitelist /usr/share/gnupg2 27whitelist /usr/share/gnupg2
26include whitelist-common.inc 28include whitelist-common.inc
29include whitelist-runuser-common.inc
27include whitelist-usr-share-common.inc 30include whitelist-usr-share-common.inc
28include whitelist-var-common.inc 31include whitelist-var-common.inc
29 32
diff --git a/etc/gpg.profile b/etc/gpg.profile
index b408a0123..787f35f9e 100644
--- a/etc/gpg.profile
+++ b/etc/gpg.profile
@@ -18,9 +18,12 @@ include disable-interpreters.inc
18include disable-passwdmgr.inc 18include disable-passwdmgr.inc
19include disable-programs.inc 19include disable-programs.inc
20 20
21whitelist ${RUNUSER}/gnupg
22whitelist ${RUNUSER}/keyring
21whitelist /usr/share/gnupg 23whitelist /usr/share/gnupg
22whitelist /usr/share/gnupg2 24whitelist /usr/share/gnupg2
23whitelist /usr/share/pacman/keyrings 25whitelist /usr/share/pacman/keyrings
26include whitelist-runuser-common.inc
24include whitelist-usr-share-common.inc 27include whitelist-usr-share-common.inc
25include whitelist-var-common.inc 28include whitelist-var-common.inc
26 29
diff --git a/etc/gucharmap.profile b/etc/gucharmap.profile
index b3aa58d29..f3e3ab14d 100644
--- a/etc/gucharmap.profile
+++ b/etc/gucharmap.profile
@@ -15,6 +15,7 @@ include disable-programs.inc
15include disable-xdg.inc 15include disable-xdg.inc
16 16
17include whitelist-common.inc 17include whitelist-common.inc
18include whitelist-runuser-common.inc
18include whitelist-usr-share-common.inc 19include whitelist-usr-share-common.inc
19include whitelist-var-common.inc 20include whitelist-var-common.inc
20 21
diff --git a/etc/highlight.profile b/etc/highlight.profile
index 036de8d99..fc8b2f65a 100644
--- a/etc/highlight.profile
+++ b/etc/highlight.profile
@@ -7,6 +7,7 @@ include highlight.local
7include globals.local 7include globals.local
8 8
9blacklist ${RUNUSER}/wayland-* 9blacklist ${RUNUSER}/wayland-*
10blacklist ${RUNUSER}
10 11
11include disable-common.inc 12include disable-common.inc
12include disable-devel.inc 13include disable-devel.inc
diff --git a/etc/latex-common.profile b/etc/latex-common.profile
index 712ada722..84901e8ef 100644
--- a/etc/latex-common.profile
+++ b/etc/latex-common.profile
@@ -14,6 +14,7 @@ include disable-passwdmgr.inc
14include disable-programs.inc 14include disable-programs.inc
15 15
16whitelist /var/lib 16whitelist /var/lib
17include whitelist-runuser-common.inc
17include whitelist-var-common.inc 18include whitelist-var-common.inc
18 19
19caps.drop all 20caps.drop all
diff --git a/etc/less.profile b/etc/less.profile
index 00624e0f1..27e24c852 100644
--- a/etc/less.profile
+++ b/etc/less.profile
@@ -8,6 +8,7 @@ include less.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12noblacklist ${HOME}/.lesshst 13noblacklist ${HOME}/.lesshst
13 14
diff --git a/etc/links.profile b/etc/links.profile
index a31001c87..b2f94d3cf 100644
--- a/etc/links.profile
+++ b/etc/links.profile
@@ -24,6 +24,7 @@ include disable-xdg.inc
24mkdir ${HOME}/.links 24mkdir ${HOME}/.links
25whitelist ${HOME}/.links 25whitelist ${HOME}/.links
26whitelist ${DOWNLOADS} 26whitelist ${DOWNLOADS}
27include whitelist-runuser-common.inc
27include whitelist-var-common.inc 28include whitelist-var-common.inc
28 29
29caps.drop all 30caps.drop all
diff --git a/etc/lynx.profile b/etc/lynx.profile
index fb6fe94ec..dbd0a61e5 100644
--- a/etc/lynx.profile
+++ b/etc/lynx.profile
@@ -16,6 +16,8 @@ include disable-passwdmgr.inc
16include disable-programs.inc 16include disable-programs.inc
17include disable-xdg.inc 17include disable-xdg.inc
18 18
19include whitelist-runuser-common.inc
20
19caps.drop all 21caps.drop all
20netfilter 22netfilter
21no3d 23no3d
diff --git a/etc/meld.profile b/etc/meld.profile
index 9a320c13d..be13e9643 100644
--- a/etc/meld.profile
+++ b/etc/meld.profile
@@ -36,6 +36,8 @@ include disable-passwdmgr.inc
36# Uncomment the next line (or put it into your meld.local) if you don't need to compare files in disable-programs.inc. 36# Uncomment the next line (or put it into your meld.local) if you don't need to compare files in disable-programs.inc.
37#include disable-programs.inc 37#include disable-programs.inc
38 38
39include whitelist-runuser-common.inc
40
39# Uncomment the next lines (or put it into your meld.local) if you don't need to compare files in /usr/share. 41# Uncomment the next lines (or put it into your meld.local) if you don't need to compare files in /usr/share.
40#whitelist /usr/share/meld 42#whitelist /usr/share/meld
41#include whitelist-usr-share-common.inc 43#include whitelist-usr-share-common.inc
diff --git a/etc/mutt.profile b/etc/mutt.profile
index 1fc412955..8ff547b52 100644
--- a/etc/mutt.profile
+++ b/etc/mutt.profile
@@ -40,6 +40,8 @@ include disable-interpreters.inc
40include disable-passwdmgr.inc 40include disable-passwdmgr.inc
41include disable-programs.inc 41include disable-programs.inc
42 42
43include whitelist-runuser-common.inc
44
43caps.drop all 45caps.drop all
44netfilter 46netfilter
45no3d 47no3d
diff --git a/etc/newsboat.profile b/etc/newsboat.profile
index e063abe53..eabd17b4b 100644
--- a/etc/newsboat.profile
+++ b/etc/newsboat.profile
@@ -19,6 +19,7 @@ include disable-xdg.inc
19mkdir ${HOME}/.newsboat 19mkdir ${HOME}/.newsboat
20whitelist ${HOME}/.newsboat 20whitelist ${HOME}/.newsboat
21include whitelist-common.inc 21include whitelist-common.inc
22include whitelist-runuser-common.inc
22include whitelist-var-common.inc 23include whitelist-var-common.inc
23 24
24caps.drop all 25caps.drop all
diff --git a/etc/nslookup.profile b/etc/nslookup.profile
index 40cb3b6d8..4aa1cfcbf 100644
--- a/etc/nslookup.profile
+++ b/etc/nslookup.profile
@@ -7,6 +7,10 @@ include nslookup.local
7# Persistent global definitions 7# Persistent global definitions
8include globals.local 8include globals.local
9 9
10blacklist /tmp/.X11-unix
11blacklist ${RUNUSER}/wayland-*
12blacklist ${RUNUSER}
13
10noblacklist ${PATH}/nslookup 14noblacklist ${PATH}/nslookup
11 15
12include disable-common.inc 16include disable-common.inc
diff --git a/etc/pandoc.profile b/etc/pandoc.profile
index 9a8d82a96..9117b0c07 100644
--- a/etc/pandoc.profile
+++ b/etc/pandoc.profile
@@ -8,6 +8,7 @@ include pandoc.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12noblacklist ${DOCUMENTS} 13noblacklist ${DOCUMENTS}
13 14
diff --git a/etc/patch.profile b/etc/patch.profile
index 4a3365378..95c92a3f5 100644
--- a/etc/patch.profile
+++ b/etc/patch.profile
@@ -8,6 +8,7 @@ include patch.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12noblacklist ${DOCUMENTS} 13noblacklist ${DOCUMENTS}
13 14
diff --git a/etc/pdftotext.profile b/etc/pdftotext.profile
index 73ebf4615..a7112f1e8 100644
--- a/etc/pdftotext.profile
+++ b/etc/pdftotext.profile
@@ -7,6 +7,7 @@ include pdftotext.local
7include globals.local 7include globals.local
8 8
9blacklist ${RUNUSER}/wayland-* 9blacklist ${RUNUSER}/wayland-*
10blacklist ${RUNUSER}
10 11
11noblacklist ${DOCUMENTS} 12noblacklist ${DOCUMENTS}
12 13
diff --git a/etc/ping.profile b/etc/ping.profile
index 75ad0ee31..3ef8ad64a 100644
--- a/etc/ping.profile
+++ b/etc/ping.profile
@@ -7,6 +7,10 @@ include ping.local
7# Persistent global definitions 7# Persistent global definitions
8include globals.local 8include globals.local
9 9
10blacklist /tmp/.X11-unix
11blacklist ${RUNUSER}/wayland-*
12blacklist ${RUNUSER}
13
10include disable-common.inc 14include disable-common.inc
11include disable-devel.inc 15include disable-devel.inc
12include disable-exec.inc 16include disable-exec.inc
diff --git a/etc/pitivi.profile b/etc/pitivi.profile
index 71032f2ee..c722e29b4 100644
--- a/etc/pitivi.profile
+++ b/etc/pitivi.profile
@@ -6,7 +6,6 @@ include pitivi.local
6# Persistent global definitions 6# Persistent global definitions
7include globals.local 7include globals.local
8 8
9
10noblacklist ${HOME}/.config/pitivi 9noblacklist ${HOME}/.config/pitivi
11 10
12# Allow python (blacklisted by disable-interpreters.inc) 11# Allow python (blacklisted by disable-interpreters.inc)
@@ -20,6 +19,7 @@ include disable-interpreters.inc
20include disable-passwdmgr.inc 19include disable-passwdmgr.inc
21include disable-programs.inc 20include disable-programs.inc
22 21
22include whitelist-runuser-common.inc
23include whitelist-var-common.inc 23include whitelist-var-common.inc
24 24
25apparmor 25apparmor
diff --git a/etc/pngquant.profile b/etc/pngquant.profile
index f9ce43c4c..4695eee71 100644
--- a/etc/pngquant.profile
+++ b/etc/pngquant.profile
@@ -16,6 +16,8 @@ include disable-interpreters.inc
16include disable-passwdmgr.inc 16include disable-passwdmgr.inc
17include disable-programs.inc 17include disable-programs.inc
18 18
19include whitelist-runuser-common.inc
20include whitelist-usr-share-common.inc
19include whitelist-var-common.inc 21include whitelist-var-common.inc
20 22
21apparmor 23apparmor
diff --git a/etc/polari.profile b/etc/polari.profile
index 939e2537e..87a53775f 100644
--- a/etc/polari.profile
+++ b/etc/polari.profile
@@ -28,6 +28,7 @@ whitelist ${HOME}/.local/share/TpLogger
28whitelist ${HOME}/.local/share/telepathy 28whitelist ${HOME}/.local/share/telepathy
29whitelist ${HOME}/.purple 29whitelist ${HOME}/.purple
30include whitelist-common.inc 30include whitelist-common.inc
31include whitelist-runuser-common.inc
31 32
32caps.drop all 33caps.drop all
33netfilter 34netfilter
diff --git a/etc/remmina.profile b/etc/remmina.profile
index e85ceca13..6311c91df 100644
--- a/etc/remmina.profile
+++ b/etc/remmina.profile
@@ -19,6 +19,7 @@ include disable-passwdmgr.inc
19include disable-programs.inc 19include disable-programs.inc
20include disable-xdg.inc 20include disable-xdg.inc
21 21
22include whitelist-runuser-common.inc
22include whitelist-var-common.inc 23include whitelist-var-common.inc
23 24
24caps.drop all 25caps.drop all
diff --git a/etc/rhythmbox.profile b/etc/rhythmbox.profile
index aff8b08e3..689fbe626 100644
--- a/etc/rhythmbox.profile
+++ b/etc/rhythmbox.profile
@@ -25,6 +25,7 @@ include disable-xdg.inc
25whitelist /usr/share/rhythmbox 25whitelist /usr/share/rhythmbox
26whitelist /usr/share/lua 26whitelist /usr/share/lua
27whitelist /usr/share/libquvi-scripts 27whitelist /usr/share/libquvi-scripts
28include whitelist-runuser-common.inc
28include whitelist-usr-share-common.inc 29include whitelist-usr-share-common.inc
29include whitelist-var-common.inc 30include whitelist-var-common.inc
30 31
diff --git a/etc/rsync-download_only.profile b/etc/rsync-download_only.profile
index 84147f0a5..500656a4b 100644
--- a/etc/rsync-download_only.profile
+++ b/etc/rsync-download_only.profile
@@ -14,6 +14,7 @@ include globals.local
14 14
15blacklist /tmp/.X11-unix 15blacklist /tmp/.X11-unix
16blacklist ${RUNUSER}/wayland-* 16blacklist ${RUNUSER}/wayland-*
17blacklist ${RUNUSER}
17 18
18include disable-common.inc 19include disable-common.inc
19include disable-devel.inc 20include disable-devel.inc
diff --git a/etc/seahorse.profile b/etc/seahorse.profile
index 5a742d05f..3a69086b5 100644
--- a/etc/seahorse.profile
+++ b/etc/seahorse.profile
@@ -31,7 +31,10 @@ whitelist /usr/share/gnupg
31whitelist /usr/share/gnupg2 31whitelist /usr/share/gnupg2
32whitelist /usr/share/seahorse 32whitelist /usr/share/seahorse
33whitelist /usr/share/seahorse-nautilus 33whitelist /usr/share/seahorse-nautilus
34whitelist ${RUNUSER}/gnupg
35whitelist ${RUNUSER}/keyring
34#include whitelist-common.inc 36#include whitelist-common.inc
37include whitelist-runuser-common.inc
35include whitelist-usr-share-common.inc 38include whitelist-usr-share-common.inc
36include whitelist-var-common.inc 39include whitelist-var-common.inc
37 40
diff --git a/etc/shellcheck.profile b/etc/shellcheck.profile
index 7b4041222..fb43c61e4 100644
--- a/etc/shellcheck.profile
+++ b/etc/shellcheck.profile
@@ -8,6 +8,7 @@ include shellcheck.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12noblacklist ${DOCUMENTS} 13noblacklist ${DOCUMENTS}
13 14
diff --git a/etc/ssh.profile b/etc/ssh.profile
index 1551c3fb6..cbd59c6e0 100644
--- a/etc/ssh.profile
+++ b/etc/ssh.profile
@@ -18,7 +18,10 @@ include disable-exec.inc
18include disable-passwdmgr.inc 18include disable-passwdmgr.inc
19include disable-programs.inc 19include disable-programs.inc
20 20
21whitelist ${RUNUSER}/keyring/ssh
22whitelist ${RUNUSER}/gnupg/S.gpg-agent.ssh
21include whitelist-usr-share-common.inc 23include whitelist-usr-share-common.inc
24include whitelist-runuser-common.inc
22 25
23caps.drop all 26caps.drop all
24ipc-namespace 27ipc-namespace
diff --git a/etc/strings.profile b/etc/strings.profile
index 7dc453b1f..7d2d035a4 100644
--- a/etc/strings.profile
+++ b/etc/strings.profile
@@ -8,6 +8,7 @@ include strings.local
8include globals.local 8include globals.local
9 9
10blacklist ${RUNUSER}/wayland-* 10blacklist ${RUNUSER}/wayland-*
11blacklist ${RUNUSER}
11 12
12#include disable-common.inc 13#include disable-common.inc
13include disable-devel.inc 14include disable-devel.inc
diff --git a/etc/teams.profile b/etc/teams.profile
index 8b60a941e..0e5a42be7 100644
--- a/etc/teams.profile
+++ b/etc/teams.profile
@@ -9,6 +9,8 @@ include teams.local
9# added by included profile 9# added by included profile
10#include globals.local 10#include globals.local
11 11
12ignore nodbus
13
12noblacklist ${HOME}/.config/teams 14noblacklist ${HOME}/.config/teams
13noblacklist ${HOME}/.config/Microsoft 15noblacklist ${HOME}/.config/Microsoft
14 16
@@ -30,7 +32,6 @@ tracelog
30disable-mnt 32disable-mnt
31private-cache 33private-cache
32private-dev 34private-dev
33private-tmp
34 35
35# Redirect 36# Redirect
36include electron.profile 37include electron.profile
diff --git a/etc/templates/profile.template b/etc/templates/profile.template
index 0362b82af..4cb40027c 100644
--- a/etc/templates/profile.template
+++ b/etc/templates/profile.template
@@ -27,6 +27,7 @@
27# ALLOW INCLUDES 27# ALLOW INCLUDES
28# BLACKLISTS 28# BLACKLISTS
29# DISABLE INCLUDES 29# DISABLE INCLUDES
30# NOWHITELISTS
30# MKDIRS 31# MKDIRS
31# WHITELISTS 32# WHITELISTS
32# WHITELIST INCLUDES 33# WHITELIST INCLUDES
@@ -62,6 +63,8 @@ include globals.local
62#blacklist /tmp/.X11-unix 63#blacklist /tmp/.X11-unix
63# Disable Wayland 64# Disable Wayland
64#blacklist ${RUNUSER}/wayland-* 65#blacklist ${RUNUSER}/wayland-*
66# Disable RUNUSER (cli only)
67#blacklist ${RUNUSER}
65 68
66# It is common practice to add files/dirs containing program-specific configuration 69# It is common practice to add files/dirs containing program-specific configuration
67# (often ${HOME}/PROGRAMNAME or ${HOME}/.config/PROGRAMNAME) into disable-programs.inc 70# (often ${HOME}/PROGRAMNAME or ${HOME}/.config/PROGRAMNAME) into disable-programs.inc
@@ -116,6 +119,7 @@ include globals.local
116##mkfile PATH 119##mkfile PATH
117#whitelist PATH 120#whitelist PATH
118#include whitelist-common.inc 121#include whitelist-common.inc
122#GTK3 only: include whitelist-runuser-common.inc
119#include whitelist-usr-share-common.inc 123#include whitelist-usr-share-common.inc
120#include whitelist-var-common.inc 124#include whitelist-var-common.inc
121 125
diff --git a/etc/tracker.profile b/etc/tracker.profile
index d47185b1d..9030b1e01 100644
--- a/etc/tracker.profile
+++ b/etc/tracker.profile
@@ -17,6 +17,8 @@ include disable-interpreters.inc
17include disable-passwdmgr.inc 17include disable-passwdmgr.inc
18include disable-programs.inc 18include disable-programs.inc
19 19
20include whitelist-runuser-common.inc
21
20caps.drop all 22caps.drop all
21netfilter 23netfilter
22no3d 24no3d
diff --git a/etc/transmission-gtk.profile b/etc/transmission-gtk.profile
index 01bdeb4ef..baa970307 100644
--- a/etc/transmission-gtk.profile
+++ b/etc/transmission-gtk.profile
@@ -7,6 +7,8 @@ include transmission-gtk.local
7# Persistent global definitions 7# Persistent global definitions
8include globals.local 8include globals.local
9 9
10include whitelist-runuser-common.inc
11
10private-bin transmission-gtk 12private-bin transmission-gtk
11 13
12ignore memory-deny-write-execute 14ignore memory-deny-write-execute
diff --git a/etc/tshark.profile b/etc/tshark.profile
index 211f59f29..684a9491d 100644
--- a/etc/tshark.profile
+++ b/etc/tshark.profile
@@ -16,6 +16,7 @@ include disable-xdg.inc
16 16
17whitelist /usr/share/wireshark 17whitelist /usr/share/wireshark
18include whitelist-common.inc 18include whitelist-common.inc
19include whitelist-runuser-common.inc
19include whitelist-usr-share-common.inc 20include whitelist-usr-share-common.inc
20include whitelist-var-common.inc 21include whitelist-var-common.inc
21 22
diff --git a/etc/vim.profile b/etc/vim.profile
index d27a9a633..e9a474239 100644
--- a/etc/vim.profile
+++ b/etc/vim.profile
@@ -17,6 +17,8 @@ include disable-common.inc
17include disable-passwdmgr.inc 17include disable-passwdmgr.inc
18include disable-programs.inc 18include disable-programs.inc
19 19
20include whitelist-runuser-common.inc
21
20caps.drop all 22caps.drop all
21netfilter 23netfilter
22nodvd 24nodvd
diff --git a/etc/w3m.profile b/etc/w3m.profile
index 97465baa1..5215ee6f5 100644
--- a/etc/w3m.profile
+++ b/etc/w3m.profile
@@ -20,6 +20,8 @@ include disable-passwdmgr.inc
20include disable-programs.inc 20include disable-programs.inc
21include disable-xdg.inc 21include disable-xdg.inc
22 22
23include whitelist-runuser-common.inc
24
23caps.drop all 25caps.drop all
24netfilter 26netfilter
25no3d 27no3d
diff --git a/etc/wget.profile b/etc/wget.profile
index d402316e9..ad7a14c41 100644
--- a/etc/wget.profile
+++ b/etc/wget.profile
@@ -13,6 +13,7 @@ noblacklist ${HOME}/.wgetrc
13 13
14blacklist /tmp/.X11-unix 14blacklist /tmp/.X11-unix
15blacklist ${RUNUSER}/wayland-* 15blacklist ${RUNUSER}/wayland-*
16blacklist ${RUNUSER}
16 17
17include disable-common.inc 18include disable-common.inc
18include disable-devel.inc 19include disable-devel.inc
diff --git a/etc/whitelist-runuser-common.inc b/etc/whitelist-runuser-common.inc
new file mode 100644
index 000000000..de59d03d3
--- /dev/null
+++ b/etc/whitelist-runuser-common.inc
@@ -0,0 +1,10 @@
1# Local customizations come here
2include whitelist-runuser-common.local
3
4# common ${RUNUSER} (=/run/user/$UID) whitelist for all profiles
5
6whitelist ${RUNUSER}/bus
7whitelist ${RUNUSER}/dconf
8whitelist ${RUNUSER}/gdm/Xauthority
9whitelist ${RUNUSER}/pulse/native
10whitelist ${RUNUSER}/wayland-0
diff --git a/etc/whois.profile b/etc/whois.profile
index 9af6d6843..5fea610d8 100644
--- a/etc/whois.profile
+++ b/etc/whois.profile
@@ -9,6 +9,7 @@ include globals.local
9 9
10blacklist /tmp/.X11-unix 10blacklist /tmp/.X11-unix
11blacklist ${RUNUSER}/wayland-* 11blacklist ${RUNUSER}/wayland-*
12blacklist ${RUNUSER}
12 13
13include disable-common.inc 14include disable-common.inc
14include disable-devel.inc 15include disable-devel.inc
diff --git a/etc/yelp.profile b/etc/yelp.profile
index acd483209..7053f98e8 100644
--- a/etc/yelp.profile
+++ b/etc/yelp.profile
@@ -23,6 +23,7 @@ whitelist /usr/share/help
23whitelist /usr/share/yelp 23whitelist /usr/share/yelp
24whitelist /usr/share/yelp-xsl 24whitelist /usr/share/yelp-xsl
25include whitelist-common.inc 25include whitelist-common.inc
26include whitelist-runuser-common.inc
26include whitelist-usr-share-common.inc 27include whitelist-usr-share-common.inc
27include whitelist-var-common.inc 28include whitelist-var-common.inc
28 29
diff --git a/etc/youtube-dl.profile b/etc/youtube-dl.profile
index 19effef47..6066313a3 100644
--- a/etc/youtube-dl.profile
+++ b/etc/youtube-dl.profile
@@ -22,6 +22,7 @@ include allow-python3.inc
22 22
23blacklist /tmp/.X11-unix 23blacklist /tmp/.X11-unix
24blacklist ${RUNUSER}/wayland-* 24blacklist ${RUNUSER}/wayland-*
25blacklist ${RUNUSER}
25 26
26include disable-common.inc 27include disable-common.inc
27include disable-devel.inc 28include disable-devel.inc
diff --git a/src/firejail/fs_home.c b/src/firejail/fs_home.c
index bec22e5a6..dbc74bfff 100644
--- a/src/firejail/fs_home.c
+++ b/src/firejail/fs_home.c
@@ -20,7 +20,6 @@
20#include "firejail.h" 20#include "firejail.h"
21#include <sys/mount.h> 21#include <sys/mount.h>
22#include <linux/limits.h> 22#include <linux/limits.h>
23#include <glob.h>
24#include <dirent.h> 23#include <dirent.h>
25#include <errno.h> 24#include <errno.h>
26#include <sys/stat.h> 25#include <sys/stat.h>
diff --git a/src/firejail/fs_whitelist.c b/src/firejail/fs_whitelist.c
index c5b066b12..3f3075570 100644
--- a/src/firejail/fs_whitelist.c
+++ b/src/firejail/fs_whitelist.c
@@ -346,6 +346,39 @@ static void whitelist_home(int topdir) {
346} 346}
347 347
348 348
349static void globbing(const char *pattern) {
350 assert(pattern);
351
352 // globbing
353 glob_t globbuf;
354 int globerr = glob(pattern, GLOB_NOCHECK | GLOB_NOSORT | GLOB_PERIOD, NULL, &globbuf);
355 if (globerr) {
356 fprintf(stderr, "Error: failed to glob private-bin pattern %s\n", pattern);
357 exit(1);
358 }
359
360 size_t i;
361 for (i = 0; i < globbuf.gl_pathc; i++) {
362 assert(globbuf.gl_pathv[i]);
363 // testing for GLOB_NOCHECK - no pattern matched returns the original pattern
364 if (strcmp(globbuf.gl_pathv[i], pattern) == 0)
365 continue;
366
367 // build the new profile command
368 char *newcmd;
369 if (asprintf(&newcmd, "whitelist %s", globbuf.gl_pathv[i]) == -1)
370 errExit("asprintf");
371
372 // add the new profile command at the end of the list
373 if (arg_debug || arg_debug_whitelists)
374 printf("Adding new profile command: %s\n", newcmd);
375 profile_add(newcmd);
376 }
377
378 globfree(&globbuf);
379}
380
381
349void fs_whitelist(void) { 382void fs_whitelist(void) {
350 ProfileEntry *entry = cfg.profile; 383 ProfileEntry *entry = cfg.profile;
351 if (!entry) 384 if (!entry)
@@ -444,6 +477,13 @@ void fs_whitelist(void) {
444 else 477 else
445 fname = realpath(new_name, NULL); 478 fname = realpath(new_name, NULL);
446 479
480 // if this is not a real path, let's try globbing
481 // mark this entry as EMPTY_STRING and push the new paths at the end of profile entry list
482 // the new profile entries will be processed in this loop
483 // currently there is no globbing support for nowhitelist
484 if (!fname && !nowhitelist_flag)
485 globbing(new_name);
486
447 if (!fname) { 487 if (!fname) {
448 // file not found, blank the entry in the list and continue 488 // file not found, blank the entry in the list and continue
449 if (arg_debug || arg_debug_whitelists) { 489 if (arg_debug || arg_debug_whitelists) {
diff --git a/src/firejail/usage.c b/src/firejail/usage.c
index c98ad3620..77bfea8c6 100644
--- a/src/firejail/usage.c
+++ b/src/firejail/usage.c
@@ -208,6 +208,7 @@ static char *usage_str =
208 "\twhitelist the syscalls specified by the command.\n" 208 "\twhitelist the syscalls specified by the command.\n"
209 " --seccomp.print=name|pid - print the seccomp filter for the sandbox\n" 209 " --seccomp.print=name|pid - print the seccomp filter for the sandbox\n"
210 "\tidentified by name or PID.\n" 210 "\tidentified by name or PID.\n"
211 " --seccomp.32[.drop,.keep][=syscall] - like above but for 32 bit architecture.\n"
211#endif 212#endif
212 " --shell=none - run the program directly without a user shell.\n" 213 " --shell=none - run the program directly without a user shell.\n"
213 " --shell=program - set default user shell.\n" 214 " --shell=program - set default user shell.\n"
diff --git a/src/firejail/x11.c b/src/firejail/x11.c
index 74de24b47..98ac184d9 100644
--- a/src/firejail/x11.c
+++ b/src/firejail/x11.c
@@ -1235,16 +1235,15 @@ void x11_xorg(void) {
1235 1235
1236 // move the temporary file in RUN_XAUTHORITY_SEC_FILE in order to have it deleted 1236 // move the temporary file in RUN_XAUTHORITY_SEC_FILE in order to have it deleted
1237 // automatically when the sandbox is closed (rename doesn't work) 1237 // automatically when the sandbox is closed (rename doesn't work)
1238 // root needed 1238 if (arg_debug)
1239 if (copy_file(tmpfname, RUN_XAUTHORITY_SEC_FILE, getuid(), getgid(), 0600)) { 1239 printf("Copying the new .Xauthority file\n");
1240 fprintf(stderr, "Error: cannot create the new .Xauthority file\n"); 1240 copy_file_from_user_to_root(tmpfname, RUN_XAUTHORITY_SEC_FILE, getuid(), getgid(), 0600);
1241 exit(1); 1241
1242 }
1243 /* coverity[toctou] */ 1242 /* coverity[toctou] */
1244 unlink(tmpfname); 1243 unlink(tmpfname);
1245 umount("/tmp"); 1244 umount("/tmp");
1246 1245
1247 // remount RUN_XAUTHORITY_SEC_FILE noexec, nodev, nosuid 1246 // mount RUN_XAUTHORITY_SEC_FILE noexec, nodev, nosuid
1248 fs_remount(RUN_XAUTHORITY_SEC_FILE, MOUNT_NOEXEC, 0); 1247 fs_remount(RUN_XAUTHORITY_SEC_FILE, MOUNT_NOEXEC, 0);
1249 1248
1250 // Ensure there is already a file in the usual location, so that bind-mount below will work. 1249 // Ensure there is already a file in the usual location, so that bind-mount below will work.
@@ -1354,19 +1353,17 @@ void fs_x11(void) {
1354 if (mount("/tmp/.X11-unix", RUN_WHITELIST_X11_DIR, 0, MS_BIND|MS_REC, 0) < 0) 1353 if (mount("/tmp/.X11-unix", RUN_WHITELIST_X11_DIR, 0, MS_BIND|MS_REC, 0) < 0)
1355 errExit("mount bind"); 1354 errExit("mount bind");
1356 1355
1357 // This directory must be mode 1777, or Xlib will barf. 1356 // This directory must be mode 1777
1358 if (mount("tmpfs", "/tmp/.X11-unix", "tmpfs", 1357 if (mount("tmpfs", "/tmp/.X11-unix", "tmpfs",
1359 MS_NOSUID | MS_NOEXEC | MS_NODEV | MS_STRICTATIME, 1358 MS_NOSUID | MS_NOEXEC | MS_NODEV | MS_STRICTATIME,
1360 "mode=1777,uid=0,gid=0") < 0) 1359 "mode=1777,uid=0,gid=0") < 0)
1361 errExit("mounting tmpfs on /tmp/.X11-unix"); 1360 errExit("mounting tmpfs on /tmp/.X11-unix");
1362 fs_logger("tmpfs /tmp/.X11-unix"); 1361 fs_logger("tmpfs /tmp/.X11-unix");
1363 1362
1364 // create an empty file which will have the desired socket bind-mounted over it 1363 // create an empty root-owned file which will have the desired socket bind-mounted over it
1365 int fd = open(x11file, O_RDWR|O_CREAT|O_EXCL, x11stat.st_mode & ~S_IFMT); 1364 int fd = open(x11file, O_RDONLY|O_CREAT|O_EXCL, S_IRUSR | S_IWUSR);
1366 if (fd < 0) 1365 if (fd < 0)
1367 errExit(x11file); 1366 errExit(x11file);
1368 if (fchown(fd, x11stat.st_uid, x11stat.st_gid))
1369 errExit("fchown");
1370 close(fd); 1367 close(fd);
1371 1368
1372 // the mount source is under control of the user, so be careful and 1369 // the mount source is under control of the user, so be careful and
diff --git a/src/man/firejail.txt b/src/man/firejail.txt
index 13dcf09ee..1bed40015 100644
--- a/src/man/firejail.txt
+++ b/src/man/firejail.txt
@@ -2346,6 +2346,10 @@ the same top directory. For user home, both the link and the real file should be
2346.br 2346.br
2347 2347
2348.br 2348.br
2349File globbing is supported, see \fBFILE GLOBBING\fR section for more details.
2350.br
2351
2352.br
2349Example: 2353Example:
2350.br 2354.br
2351$ firejail \-\-noprofile \-\-whitelist=~/.mozilla 2355$ firejail \-\-noprofile \-\-whitelist=~/.mozilla
@@ -2353,6 +2357,8 @@ $ firejail \-\-noprofile \-\-whitelist=~/.mozilla
2353$ firejail \-\-whitelist=/tmp/.X11-unix --whitelist=/dev/null 2357$ firejail \-\-whitelist=/tmp/.X11-unix --whitelist=/dev/null
2354.br 2358.br
2355$ firejail "\-\-whitelist=/home/username/My Virtual Machines" 2359$ firejail "\-\-whitelist=/home/username/My Virtual Machines"
2360.br
2361$ firejail \-\-whitelist=~/work* \-\-whitelist=/var/backups*
2356 2362
2357.TP 2363.TP
2358\fB\-\-writable-etc 2364\fB\-\-writable-etc
@@ -2722,7 +2728,7 @@ The globbing feature is implemented using glibc glob command. For more informati
2722 2728
2723.br 2729.br
2724.TP 2730.TP
2725The following command line options are supported: \-\-blacklist, \-\-private-bin, \-\-noexec, \-\-read-only, \-\-read-write, and \-\-tmpfs. 2731The following command line options are supported: \-\-blacklist, \-\-private-bin, \-\-noexec, \-\-read-only, \-\-read-write, \-\-tmpfs, and \-\-whitelist.
2726.br 2732.br
2727 2733
2728.br 2734.br
diff --git a/src/profstats/main.c b/src/profstats/main.c
index 76b90f01b..f8818982f 100644
--- a/src/profstats/main.c
+++ b/src/profstats/main.c
@@ -35,6 +35,8 @@ static int cnt_noexec = 0; // include disable-exec.inc
35static int cnt_privatedev = 0; 35static int cnt_privatedev = 0;
36static int cnt_privatetmp = 0; 36static int cnt_privatetmp = 0;
37static int cnt_whitelistvar = 0; // include whitelist-var-common.inc 37static int cnt_whitelistvar = 0; // include whitelist-var-common.inc
38static int cnt_whitelistrunuser = 0; // include whitelist-runuser-common.inc
39static int cnt_whitelistusrshare = 0; // include whitelist-usr-share-common.inc
38static int cnt_ssh = 0; 40static int cnt_ssh = 0;
39 41
40static int level = 0; 42static int level = 0;
@@ -46,6 +48,8 @@ static int arg_noexec = 0;
46static int arg_privatedev = 0; 48static int arg_privatedev = 0;
47static int arg_privatetmp = 0; 49static int arg_privatetmp = 0;
48static int arg_whitelistvar = 0; 50static int arg_whitelistvar = 0;
51static int arg_whitelistrunuser = 0;
52static int arg_whitelistusrshare = 0;
49static int arg_ssh = 0; 53static int arg_ssh = 0;
50 54
51static char *profile = NULL; 55static char *profile = NULL;
@@ -63,6 +67,8 @@ static void usage(void) {
63 printf(" --private-tmp - print profiles without private-tmp\n"); 67 printf(" --private-tmp - print profiles without private-tmp\n");
64 printf(" --seccomp - print profiles without seccomp\n"); 68 printf(" --seccomp - print profiles without seccomp\n");
65 printf(" --whitelist-var - print profiles without \"include whitelist-var-common.inc\"\n"); 69 printf(" --whitelist-var - print profiles without \"include whitelist-var-common.inc\"\n");
70 printf(" --whitelist-runuser - print profiles without \"include whitelist-runuser-common.inc\"\n");
71 printf(" --whitelist-usrshare - print profiles without \"include whitelist-usr-share-common.inc\"\n");
66 printf(" --debug\n"); 72 printf(" --debug\n");
67 printf("\n"); 73 printf("\n");
68} 74}
@@ -102,6 +108,10 @@ void process_file(const char *fname) {
102 cnt_noexec++; 108 cnt_noexec++;
103 else if (strncmp(ptr, "include whitelist-var-common.inc", 32) == 0) 109 else if (strncmp(ptr, "include whitelist-var-common.inc", 32) == 0)
104 cnt_whitelistvar++; 110 cnt_whitelistvar++;
111 else if (strncmp(ptr, "include whitelist-runuser-common.inc", 32) == 0)
112 cnt_whitelistrunuser++;
113 else if (strncmp(ptr, "include whitelist-usr-share-common.inc", 32) == 0)
114 cnt_whitelistusrshare++;
105 else if (strncmp(ptr, "include disable-common.inc", 26) == 0) 115 else if (strncmp(ptr, "include disable-common.inc", 26) == 0)
106 cnt_ssh++; 116 cnt_ssh++;
107 else if (strncmp(ptr, "net none", 8) == 0) 117 else if (strncmp(ptr, "net none", 8) == 0)
@@ -159,6 +169,10 @@ int main(int argc, char **argv) {
159 arg_privatetmp = 1; 169 arg_privatetmp = 1;
160 else if (strcmp(argv[i], "--whitelist-var") == 0) 170 else if (strcmp(argv[i], "--whitelist-var") == 0)
161 arg_whitelistvar = 1; 171 arg_whitelistvar = 1;
172 else if (strcmp(argv[i], "--whitelist-runuser") == 0)
173 arg_whitelistrunuser = 1;
174 else if (strcmp(argv[i], "--whitelist-usrshare") == 0)
175 arg_whitelistusrshare = 1;
162 else if (strcmp(argv[i], "--ssh") == 0) 176 else if (strcmp(argv[i], "--ssh") == 0)
163 arg_ssh = 1; 177 arg_ssh = 1;
164 else if (*argv[i] == '-') { 178 else if (*argv[i] == '-') {
@@ -188,6 +202,8 @@ int main(int argc, char **argv) {
188 int dotlocal = cnt_dotlocal; 202 int dotlocal = cnt_dotlocal;
189 int globalsdotlocal = cnt_globalsdotlocal; 203 int globalsdotlocal = cnt_globalsdotlocal;
190 int whitelistvar = cnt_whitelistvar; 204 int whitelistvar = cnt_whitelistvar;
205 int whitelistrunuser = cnt_whitelistrunuser;
206 int whitelistusrshare = cnt_whitelistusrshare;
191 int ssh = cnt_ssh; 207 int ssh = cnt_ssh;
192 208
193 // process file 209 // process file
@@ -220,6 +236,10 @@ int main(int argc, char **argv) {
220 printf("No private-tmp found in %s\n", argv[i]); 236 printf("No private-tmp found in %s\n", argv[i]);
221 if (arg_whitelistvar && whitelistvar == cnt_whitelistvar) 237 if (arg_whitelistvar && whitelistvar == cnt_whitelistvar)
222 printf("No include whitelist-var-common.inc found in %s\n", argv[i]); 238 printf("No include whitelist-var-common.inc found in %s\n", argv[i]);
239 if (arg_whitelistrunuser && whitelistrunuser == cnt_whitelistrunuser)
240 printf("No include whitelist-runuser-common.inc found in %s\n", argv[i]);
241 if (arg_whitelistusrshare && whitelistusrshare == cnt_whitelistusrshare)
242 printf("No include whitelist-usr-share-common.inc found in %s\n", argv[i]);
223 if (arg_ssh && ssh == cnt_ssh) 243 if (arg_ssh && ssh == cnt_ssh)
224 printf("No include disable-common.inc found in %s\n", argv[i]); 244 printf("No include disable-common.inc found in %s\n", argv[i]);
225 245
@@ -238,7 +258,9 @@ int main(int argc, char **argv) {
238 printf(" apparmor\t\t\t%d\n", cnt_apparmor); 258 printf(" apparmor\t\t\t%d\n", cnt_apparmor);
239 printf(" private-dev\t\t\t%d\n", cnt_privatedev); 259 printf(" private-dev\t\t\t%d\n", cnt_privatedev);
240 printf(" private-tmp\t\t\t%d\n", cnt_privatetmp); 260 printf(" private-tmp\t\t\t%d\n", cnt_privatetmp);
241 printf(" whitelist var directory\t%d (include whitelist-var-common.inc)\n", cnt_whitelistvar); 261 printf(" whitelist var\t\t%d (include whitelist-var-common.inc)\n", cnt_whitelistvar);
262 printf(" whitelist run/user\t\t%d (include whitelist-runuser-common.inc)\n", cnt_whitelistrunuser);
263 printf(" whitelist usr/share\t\t%d (include whitelist-usr-share-common.inc)\n", cnt_whitelistusrshare);
242 printf(" net none\t\t\t%d\n", cnt_netnone); 264 printf(" net none\t\t\t%d\n", cnt_netnone);
243 printf("\n"); 265 printf("\n");
244 return 0; 266 return 0;