diff options
author | 2016-08-25 01:01:06 +0300 | |
---|---|---|
committer | 2016-08-25 01:05:40 +0300 | |
commit | 51d69322896d0f622d77dc581c35876c1c937596 (patch) | |
tree | 88bf6dd701767267ac564c008335e728a9ab727d /src/firejail/fs_trace.c | |
parent | tighten security (diff) | |
download | firejail-51d69322896d0f622d77dc581c35876c1c937596.tar.gz firejail-51d69322896d0f622d77dc581c35876c1c937596.tar.zst firejail-51d69322896d0f622d77dc581c35876c1c937596.zip |
tighten security
Diffstat (limited to 'src/firejail/fs_trace.c')
-rw-r--r-- | src/firejail/fs_trace.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/firejail/fs_trace.c b/src/firejail/fs_trace.c index f6ca28227..bab117b7e 100644 --- a/src/firejail/fs_trace.c +++ b/src/firejail/fs_trace.c | |||
@@ -37,11 +37,8 @@ void fs_trace_preload(void) { | |||
37 | FILE *fp = fopen("/etc/ld.so.preload", "w"); | 37 | FILE *fp = fopen("/etc/ld.so.preload", "w"); |
38 | if (!fp) | 38 | if (!fp) |
39 | errExit("fopen"); | 39 | errExit("fopen"); |
40 | SET_PERMS_STREAM(fp, 0, 0, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH); | ||
40 | fclose(fp); | 41 | fclose(fp); |
41 | if (chown("/etc/ld.so.preload", 0, 0) < 0) | ||
42 | errExit("chown"); | ||
43 | if (chmod("/etc/ld.so.preload", S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0) | ||
44 | errExit("chmod"); | ||
45 | fs_logger("touch /etc/ld.so.preload"); | 42 | fs_logger("touch /etc/ld.so.preload"); |
46 | } | 43 | } |
47 | } | 44 | } |
@@ -66,12 +63,9 @@ void fs_trace(void) { | |||
66 | } | 63 | } |
67 | else | 64 | else |
68 | assert(0); | 65 | assert(0); |
69 | 66 | ||
67 | SET_PERMS_STREAM(fp, 0, 0, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH); | ||
70 | fclose(fp); | 68 | fclose(fp); |
71 | if (chown(RUN_LDPRELOAD_FILE, 0, 0) < 0) | ||
72 | errExit("chown"); | ||
73 | if (chmod(RUN_LDPRELOAD_FILE, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0) | ||
74 | errExit("chmod"); | ||
75 | 69 | ||
76 | // mount the new preload file | 70 | // mount the new preload file |
77 | if (arg_debug) | 71 | if (arg_debug) |
@@ -81,5 +75,3 @@ void fs_trace(void) { | |||
81 | fs_logger("create /etc/ld.so.preload"); | 75 | fs_logger("create /etc/ld.so.preload"); |
82 | } | 76 | } |
83 | 77 | ||
84 | |||
85 | \ No newline at end of file | ||