aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2022-04-12 08:15:52 -0400
committerLibravatar netblue30 <netblue30@protonmail.com>2022-04-12 08:15:52 -0400
commit81e12a45b7b1856bffc877d34266823207f8a5b7 (patch)
treea74b01dfb350d8c34cd1b69275f3b2955bdcf76d
parentMerge branch 'master' of ssh://github.com/netblue30/firejail (diff)
downloadfirejail-81e12a45b7b1856bffc877d34266823207f8a5b7.tar.gz
firejail-81e12a45b7b1856bffc877d34266823207f8a5b7.tar.zst
firejail-81e12a45b7b1856bffc877d34266823207f8a5b7.zip
fix --writable-etc
-rw-r--r--etc/profile-m-z/server.profile2
-rw-r--r--src/firejail/main.c11
-rw-r--r--src/firejail/sandbox.c5
3 files changed, 14 insertions, 4 deletions
diff --git a/etc/profile-m-z/server.profile b/etc/profile-m-z/server.profile
index f1cf0ca59..fd7ffb38d 100644
--- a/etc/profile-m-z/server.profile
+++ b/etc/profile-m-z/server.profile
@@ -34,8 +34,6 @@ include globals.local
34noblacklist /sbin 34noblacklist /sbin
35noblacklist /usr/sbin 35noblacklist /usr/sbin
36noblacklist /etc/init.d 36noblacklist /etc/init.d
37noblacklist /var/lib/apt
38noblacklist /var/cache/apt
39# noblacklist /var/opt 37# noblacklist /var/opt
40 38
41blacklist /tmp/.X11-unix 39blacklist /tmp/.X11-unix
diff --git a/src/firejail/main.c b/src/firejail/main.c
index 4b01ea0a5..fd96f8bb5 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -2874,6 +2874,17 @@ int main(int argc, char **argv, char **envp) {
2874 } 2874 }
2875 } 2875 }
2876 2876
2877 // check writable_etc and DNS/DHCP
2878 if (arg_writable_etc) {
2879 if (cfg.dns1 != NULL || any_dhcp()) {
2880 // we could end up overwriting the real /etc/resolv.conf, so we better exit now!
2881 fprintf(stderr, "Error: --dns/--ip=dhcp and --writable-etc are mutually exclusive\n");
2882 exit(1);
2883 }
2884 }
2885
2886
2887
2877 // enable seccomp if only seccomp.block-secondary was specified 2888 // enable seccomp if only seccomp.block-secondary was specified
2878 if (arg_seccomp_block_secondary) 2889 if (arg_seccomp_block_secondary)
2879 arg_seccomp = 1; 2890 arg_seccomp = 1;
diff --git a/src/firejail/sandbox.c b/src/firejail/sandbox.c
index 96407d081..635137feb 100644
--- a/src/firejail/sandbox.c
+++ b/src/firejail/sandbox.c
@@ -1077,9 +1077,10 @@ int sandbox(void* sandbox_arg) {
1077 fs_dev_disable_input(); 1077 fs_dev_disable_input();
1078 1078
1079 //**************************** 1079 //****************************
1080 // set dns 1080 // rebuild etc directory, set dns
1081 //**************************** 1081 //****************************
1082 fs_rebuild_etc(); 1082 if (!arg_writable_etc)
1083 fs_rebuild_etc();
1083 1084
1084 //**************************** 1085 //****************************
1085 // start dhcp client 1086 // start dhcp client