aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2018-04-08 14:29:55 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2018-04-08 14:29:55 -0400
commit75311732cc354f8c5aaf4468313822c104b50c9e (patch)
treee401dae3b3032ac5bd88c06122021801a5ea0a1a
parentoptimize seccomp.drop and seccomp= filters (diff)
downloadfirejail-75311732cc354f8c5aaf4468313822c104b50c9e.tar.gz
firejail-75311732cc354f8c5aaf4468313822c104b50c9e.tar.zst
firejail-75311732cc354f8c5aaf4468313822c104b50c9e.zip
firejail user access database
-rw-r--r--Makefile.in2
-rw-r--r--README.md59
-rw-r--r--RELNOTES2
-rw-r--r--src/firecfg/main.c2
-rw-r--r--src/man/firecfg.txt23
-rw-r--r--src/man/firejail-login.txt3
-rw-r--r--src/man/firejail-profile.txt3
-rw-r--r--src/man/firejail-users.txt45
-rw-r--r--src/man/firejail.txt3
-rw-r--r--src/man/firemon.txt1
10 files changed, 138 insertions, 5 deletions
diff --git a/Makefile.in b/Makefile.in
index 2d73daa46..135b0a37c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,7 +1,7 @@
1all: apps man filters 1all: apps man filters
2MYLIBS = src/lib 2MYLIBS = src/lib
3APPS = src/firejail src/firemon src/fsec-print src/fsec-optimize src/firecfg src/fnetfilter src/libtrace src/libtracelog src/ftee src/faudit src/fnet src/fseccomp src/fbuilder src/fcopy src/fldd src/libpostexecseccomp 3APPS = src/firejail src/firemon src/fsec-print src/fsec-optimize src/firecfg src/fnetfilter src/libtrace src/libtracelog src/ftee src/faudit src/fnet src/fseccomp src/fbuilder src/fcopy src/fldd src/libpostexecseccomp
4MANPAGES = firejail.1 firemon.1 firecfg.1 firejail-profile.5 firejail-login.5 4MANPAGES = firejail.1 firemon.1 firecfg.1 firejail-profile.5 firejail-login.5 firejail-users.5
5SECCOMP_FILTERS = seccomp seccomp.debug seccomp.32 seccomp.64 seccomp.block_secondary seccomp.mdwx 5SECCOMP_FILTERS = seccomp seccomp.debug seccomp.32 seccomp.64 seccomp.block_secondary seccomp.mdwx
6 6
7prefix=@prefix@ 7prefix=@prefix@
diff --git a/README.md b/README.md
index 57c4a0353..1ac6877b7 100644
--- a/README.md
+++ b/README.md
@@ -98,6 +98,57 @@ Use this issue to request new profiles: [#1139](https://github.com/netblue30/fir
98````` 98`````
99# Current development version: 0.9.53 99# Current development version: 0.9.53
100 100
101## Firejail user access database
102`````
103$ man firejail-users
104FIREJAIL-USERS(5) firejail.users man page FIREJAIL-USERS(5)
105
106NAME
107 firejail.users - Firejail user access database
108
109DESCRIPTION
110 /etc/firejail/firejail.users lists the users allowed to run firejail
111 SUID executable. If the file is not present in the system, all users
112 are allowed to use the sandbox. root user is allowed by default.
113
114 Example:
115
116 $ cat /etc/firejail/firejail.users
117 dustin
118 lucas
119 mike
120 eleven
121
122 Use a text editor to add or remove users from the list. You can also
123 use firecfg --add-users command. Example:
124
125 $ sudo firecfg --add-users dusting lucas mike eleven
126
127 By default, running firecfg creates the file and adds the current user
128 to the list. Example:
129
130 $ sudo firecfg
131
132 See man 1 firecfg for details.
133
134FILES
135 /etc/firejail/firejail.users
136
137LICENSE
138 Firejail is free software; you can redistribute it and/or modify it
139 under the terms of the GNU General Public License as published by the
140 Free Software Foundation; either version 2 of the License, or (at your
141 option) any later version.
142
143 Homepage: https://firejail.wordpress.com
144
145SEE ALSO
146 firejail(1), firemon(1), firecfg(1), firejail-profile(5) firejail-
147 login(5)
148
1490.9.53 Apr 2018 FIREJAIL-USERS(5)
150`````
151
101## Spectre mitigation 152## Spectre mitigation
102 153
103If your gcc compiler version supports it, -mindirect-branch=thunk is inserted into EXTRA_CFLAGS during software configuration. 154If your gcc compiler version supports it, -mindirect-branch=thunk is inserted into EXTRA_CFLAGS during software configuration.
@@ -155,6 +206,14 @@ This feature is also supported for LLVM/clang compiler
155 206
156 Example: 207 Example:
157 $ firejail --nodbus --net=none 208 $ firejail --nodbus --net=none
209
210 --noautopulse
211 Disable automatic ~/.config/pulse init, for complex setups such
212 as remote pulse servers or non-standard socket paths.
213
214 Example:
215 $ firejail --noautopulse firefox
216
158````` 217`````
159 218
160## AppImage development 219## AppImage development
diff --git a/RELNOTES b/RELNOTES
index c98adcb72..87b3f3780 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -13,6 +13,8 @@ firejail (0.9.53) baseline; urgency=low
13 firefox-common-addons.inc in firefox-common.profile. 13 firefox-common-addons.inc in firefox-common.profile.
14 * modif: split disable-devel.inc into disable-devel and 14 * modif: split disable-devel.inc into disable-devel and
15 disable-interpreters.inc 15 disable-interpreters.inc
16 * Firejail user access database (/etc/firejail/firejail.users,
17 man firejail-users)
16 * add --noautopulse to disable automatic ~/.config/pulse (for complex setups) 18 * add --noautopulse to disable automatic ~/.config/pulse (for complex setups)
17 * Spectre mitigation patch for gcc and clang compiler 19 * Spectre mitigation patch for gcc and clang compiler
18 * D-Bus handling (--nodbus) 20 * D-Bus handling (--nodbus)
diff --git a/src/firecfg/main.c b/src/firecfg/main.c
index a54607aec..b79053d3e 100644
--- a/src/firecfg/main.c
+++ b/src/firecfg/main.c
@@ -30,7 +30,7 @@ static char *usage_str =
30 "The symbolic links are placed in /usr/local/bin. For more information, see\n" 30 "The symbolic links are placed in /usr/local/bin. For more information, see\n"
31 "DESKTOP INTEGRATION section in man 1 firejail.\n\n" 31 "DESKTOP INTEGRATION section in man 1 firejail.\n\n"
32 "Usage: firecfg [OPTIONS]\n\n" 32 "Usage: firecfg [OPTIONS]\n\n"
33 " --add-users user [user] - add the users to Firejail access database\n" 33 " --add-users user [user] - add the users to Firejail user access database.\n\n"
34 " --clean - remove all firejail symbolic links.\n\n" 34 " --clean - remove all firejail symbolic links.\n\n"
35 " --debug - print debug messages.\n\n" 35 " --debug - print debug messages.\n\n"
36 " --fix - fix .desktop files.\n\n" 36 " --fix - fix .desktop files.\n\n"
diff --git a/src/man/firecfg.txt b/src/man/firecfg.txt
index e7a7ef6d9..fc0bbcee4 100644
--- a/src/man/firecfg.txt
+++ b/src/man/firecfg.txt
@@ -30,9 +30,31 @@ installing new programs. If the program is supported by Firejail, the symbolic l
30will be created. For a full list of programs supported by default run "cat /usr/lib/firejail/firecfg.config". 30will be created. For a full list of programs supported by default run "cat /usr/lib/firejail/firecfg.config".
31 31
32For user-driven manual integration, see \fBDESKTOP INTEGRATION\fR section in \fBman 1 firejail\fR. 32For user-driven manual integration, see \fBDESKTOP INTEGRATION\fR section in \fBman 1 firejail\fR.
33.SH DEFAULT ACTIONS
34The following actions are implemented by default by running sudo firecfg:
35
36.RS
37- set or update the symbolic links for desktop integration;
38.br
39
40.br
41- add the current user to Firejail user access database (firecfg --add-users);
42.br
43
44.br
45-fix desktop files in $HOME/.local/share/applications/ (firecfg --fix).
46.RE
33 47
34.SH OPTIONS 48.SH OPTIONS
35.TP 49.TP
50\fB\-\-add-users user [user]
51Add the list of users to Firejail user access databaseRemove all firejail symbolic links.
52
53Example:
54.br
55$ sudo firecfg --add-users dustin lucas mike eleven
56
57.TP
36\fB\-\-clean 58\fB\-\-clean
37Remove all firejail symbolic links. 59Remove all firejail symbolic links.
38 60
@@ -102,3 +124,4 @@ Homepage: https://firejail.wordpress.com
102\&\flfiremon\fR\|(1), 124\&\flfiremon\fR\|(1),
103\&\flfirejail-profile\fR\|(5), 125\&\flfirejail-profile\fR\|(5),
104\&\flfirejail-login\fR\|(5) 126\&\flfirejail-login\fR\|(5)
127\&\flfirejail-users\fR\|(5)
diff --git a/src/man/firejail-login.txt b/src/man/firejail-login.txt
index 29030ba45..c2fa63dc4 100644
--- a/src/man/firejail-login.txt
+++ b/src/man/firejail-login.txt
@@ -1,4 +1,4 @@
1.TH FIREJAIL-LOGIN 5 "MONTH YEAR" "VERSION" "firejail login.users man page" 1.TH FIREJAIL-LOGIN 5 "MONTH YEAR" "VERSION" "login.users man page"
2.SH NAME 2.SH NAME
3login.users \- Login file syntax for Firejail 3login.users \- Login file syntax for Firejail
4 4
@@ -38,3 +38,4 @@ Homepage: https://firejail.wordpress.com
38\&\flfiremon\fR\|(1), 38\&\flfiremon\fR\|(1),
39\&\flfirecfg\fR\|(1), 39\&\flfirecfg\fR\|(1),
40\&\flfirejail-profile\fR\|(5) 40\&\flfirejail-profile\fR\|(5)
41\&\flfirejail-users\fR\|(5)
diff --git a/src/man/firejail-profile.txt b/src/man/firejail-profile.txt
index 4b6e9766f..b529f63e3 100644
--- a/src/man/firejail-profile.txt
+++ b/src/man/firejail-profile.txt
@@ -232,7 +232,7 @@ All modifications are discarded when the sandbox is closed.
232.TP 232.TP
233\fBprivate-lib file,directory 233\fBprivate-lib file,directory
234Build a new /lib directory and bring in the libraries required by the application to run. 234Build a new /lib directory and bring in the libraries required by the application to run.
235This feature is still under development, see man 1 firejail for some examples. 235This feature is still under development, see \fBman 1 firejail\fR for some examples.
236.TP 236.TP
237\fBprivate-opt file,directory 237\fBprivate-opt file,directory
238Build a new /optin a temporary 238Build a new /optin a temporary
@@ -610,3 +610,4 @@ Homepage: https://firejail.wordpress.com
610\&\flfiremon\fR\|(1), 610\&\flfiremon\fR\|(1),
611\&\flfirecfg\fR\|(1), 611\&\flfirecfg\fR\|(1),
612\&\flfirejail-login\fR\|(5) 612\&\flfirejail-login\fR\|(5)
613\&\flfirejail-users\fR\|(5)
diff --git a/src/man/firejail-users.txt b/src/man/firejail-users.txt
new file mode 100644
index 000000000..ac9c1f621
--- /dev/null
+++ b/src/man/firejail-users.txt
@@ -0,0 +1,45 @@
1.TH FIREJAIL-USERS 5 "MONTH YEAR" "VERSION" "firejail.users man page"
2.SH NAME
3firejail.users \- Firejail user access database
4
5.SH DESCRIPTION
6/etc/firejail/firejail.users lists the users allowed to run firejail SUID executable.
7If the file is not present in the system, all users are allowed to use the sandbox.
8root user is allowed by default.
9
10Example:
11
12 $ cat /etc/firejail/firejail.users
13.br
14 dustin
15.br
16 lucas
17.br
18 mike
19.br
20 eleven
21
22Use a text editor to add or remove users from the list. You can also use firecfg \-\-add-users
23command. Example:
24
25 $ sudo firecfg --add-users dusting lucas mike eleven
26
27By default, running firecfg creates the file and adds the current user to the list. Example:
28
29 $ sudo firecfg
30
31See \fBman 1 firecfg\fR for details.
32
33.SH FILES
34/etc/firejail/firejail.users
35
36.SH LICENSE
37Firejail is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
38.PP
39Homepage: https://firejail.wordpress.com
40.SH SEE ALSO
41\&\flfirejail\fR\|(1),
42\&\flfiremon\fR\|(1),
43\&\flfirecfg\fR\|(1),
44\&\flfirejail-profile\fR\|(5)
45\&\flfirejail-login\fR\|(5)
diff --git a/src/man/firejail.txt b/src/man/firejail.txt
index e55d01253..6e8e4eb2c 100644
--- a/src/man/firejail.txt
+++ b/src/man/firejail.txt
@@ -2691,7 +2691,7 @@ Child process initialized
2691[...] 2691[...]
2692.RE 2692.RE
2693 2693
2694See man 5 firejail-profile for profile file syntax information. 2694See \fBman 5 firejail-profile\fR for profile file syntax information.
2695 2695
2696.SH RESTRICTED SHELL 2696.SH RESTRICTED SHELL
2697To configure a restricted shell, replace /bin/bash with /usr/bin/firejail in 2697To configure a restricted shell, replace /bin/bash with /usr/bin/firejail in
@@ -2739,3 +2739,4 @@ Homepage: https://firejail.wordpress.com
2739\&\flfirecfg\fR\|(1), 2739\&\flfirecfg\fR\|(1),
2740\&\flfirejail-profile\fR\|(5), 2740\&\flfirejail-profile\fR\|(5),
2741\&\flfirejail-login\fR\|(5) 2741\&\flfirejail-login\fR\|(5)
2742\&\flfirejail-users\fR\|(5)
diff --git a/src/man/firemon.txt b/src/man/firemon.txt
index 91c59af4d..9cae72b54 100644
--- a/src/man/firemon.txt
+++ b/src/man/firemon.txt
@@ -111,3 +111,4 @@ Homepage: http://firejail.wordpress.com
111\&\flfirecfg\fR\|(1), 111\&\flfirecfg\fR\|(1),
112\&\flfirejail-profile\fR\|(5), 112\&\flfirejail-profile\fR\|(5),
113\&\flfirejail-login\fR\|(5) 113\&\flfirejail-login\fR\|(5)
114\&\flfirejail-users\fR\|(5)