aboutsummaryrefslogtreecommitdiffstats
path: root/src/firecfg
diff options
context:
space:
mode:
Diffstat (limited to 'src/firecfg')
-rw-r--r--src/firecfg/firecfg.config19
-rw-r--r--src/firecfg/main.c20
2 files changed, 38 insertions, 1 deletions
diff --git a/src/firecfg/firecfg.config b/src/firecfg/firecfg.config
index e997598af..e8ec20273 100644
--- a/src/firecfg/firecfg.config
+++ b/src/firecfg/firecfg.config
@@ -57,6 +57,7 @@ atril-previewer
57atril-thumbnailer 57atril-thumbnailer
58audacious 58audacious
59audacity 59audacity
60audio-recorder
60authenticator 61authenticator
61autokey-gtk 62autokey-gtk
62autokey-qt 63autokey-qt
@@ -82,6 +83,10 @@ brackets
82brasero 83brasero
83brave 84brave
84brave-browser 85brave-browser
86brave-browser-beta
87brave-browser-dev
88brave-browser-nightly
89brave-browser-stable
85bunzip2 90bunzip2
86bzcat 91bzcat
87bzflag 92bzflag
@@ -96,6 +101,7 @@ calligraplanwork
96calligrasheets 101calligrasheets
97calligrastage 102calligrastage
98calligrawords 103calligrawords
104cameramonitor
99cantata 105cantata
100catfish 106catfish
101celluloid 107celluloid
@@ -132,6 +138,7 @@ cvlc
132cyberfox 138cyberfox
133darktable 139darktable
134dconf-editor 140dconf-editor
141ddgtk
135deadbeef 142deadbeef
136deluge 143deluge
137devhelp 144devhelp
@@ -151,10 +158,12 @@ dooble
151dooble-qt4 158dooble-qt4
152dosbox 159dosbox
153dragon 160dragon
161drawio
154dropbox 162dropbox
155d-feet 163d-feet
156easystroke 164easystroke
157ebook-viewer 165ebook-viewer
166electron-mail
158electrum 167electrum
159elinks 168elinks
160empathy 169empathy
@@ -167,6 +176,7 @@ enox
167enpass 176enpass
168eog 177eog
169eom 178eom
179ephemeral
170#epiphany 180#epiphany
171etr 181etr
172evince 182evince
@@ -222,16 +232,20 @@ geary
222gedit 232gedit
223geekbench 233geekbench
224geeqie 234geeqie
235gfeeds
225ghb 236ghb
226ghostwriter 237ghostwriter
227gimp 238gimp
228gimp-2.10 239gimp-2.10
229gimp-2.8 240gimp-2.8
241gist
242gist-paste
230gitg 243gitg
231github-desktop 244github-desktop
232gitter 245gitter
233gjs 246gjs
234globaltime 247globaltime
248gmpc
235gnome-2048 249gnome-2048
236gnome-books 250gnome-books
237gnome-builder 251gnome-builder
@@ -445,9 +459,12 @@ odt2txt
445oggsplt 459oggsplt
446okular 460okular
447onionshare-gui 461onionshare-gui
462ooffice
463ooviewdoc
448open-invaders 464open-invaders
449openarena 465openarena
450opencity 466opencity
467openoffice.org
451openshot 468openshot
452openshot-qt 469openshot-qt
453openttd 470openttd
@@ -482,6 +499,7 @@ pngquant
482polari 499polari
483ppsspp 500ppsspp
484pragha 501pragha
502profanity
485psi-plus 503psi-plus
486pybitmessage 504pybitmessage
487# pycharm-community - FB note: may enable later 505# pycharm-community - FB note: may enable later
@@ -627,6 +645,7 @@ udiskie
627uefitool 645uefitool
628uget-gtk 646uget-gtk
629unbound 647unbound
648unf
630unknown-horizons 649unknown-horizons
631unzstd 650unzstd
632utox 651utox
diff --git a/src/firecfg/main.c b/src/firecfg/main.c
index 3f5921322..9a2efebd2 100644
--- a/src/firecfg/main.c
+++ b/src/firecfg/main.c
@@ -443,15 +443,33 @@ int main(int argc, char **argv) {
443 // set new symlinks based on /usr/lib/firejail/firecfg.cfg 443 // set new symlinks based on /usr/lib/firejail/firecfg.cfg
444 set_links_firecfg(); 444 set_links_firecfg();
445 445
446 // add user to firejail access database - only for root
447 if (getuid() == 0) { 446 if (getuid() == 0) {
447 // add user to firejail access database - only for root
448 printf("\nAdding user %s to Firejail access database in %s/firejail.users\n", user, SYSCONFDIR); 448 printf("\nAdding user %s to Firejail access database in %s/firejail.users\n", user, SYSCONFDIR);
449 // temporarily set the umask, access database must be world-readable 449 // temporarily set the umask, access database must be world-readable
450 mode_t orig_umask = umask(022); 450 mode_t orig_umask = umask(022);
451 firejail_user_add(user); 451 firejail_user_add(user);
452 umask(orig_umask); 452 umask(orig_umask);
453
454#ifdef HAVE_APPARMOR
455 // enable firejail apparmor profile
456 struct stat s;
457 if (stat("/sbin/apparmor_parser", &s) == 0) {
458 char *cmd;
459
460 // SYSCONFDIR points to /etc/firejail, we have to go on level up (..)
461 printf("\nLoading AppArmor profile\n");
462 if (asprintf(&cmd, "/sbin/apparmor_parser -r /etc/apparmor.d/firejail-default %s/../apparmor.d/firejail-default", SYSCONFDIR) == -1)
463 errExit("asprintf");
464 int rv = system(cmd);
465 (void) rv;
466 free(cmd);
467 }
468#endif
453 } 469 }
454 470
471
472
455 // set new symlinks based on ~/.config/firejail directory 473 // set new symlinks based on ~/.config/firejail directory
456 set_links_homedir(home); 474 set_links_homedir(home);
457 475