diff options
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r-- | src/firejail/main.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c index 593835843..7cfa58078 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c | |||
@@ -982,6 +982,14 @@ int main(int argc, char **argv, char **envp) { | |||
982 | int arg_caps_cmdline = 0; // caps requested on command line (used to break out of --chroot) | 982 | int arg_caps_cmdline = 0; // caps requested on command line (used to break out of --chroot) |
983 | char **ptr; | 983 | char **ptr; |
984 | 984 | ||
985 | #ifndef HAVE_SUID | ||
986 | if (geteuid() != 0) { | ||
987 | fprintf(stderr, "Error: Firejail needs to be SUID.\n"); | ||
988 | fprintf(stderr, "Assuming firejail is installed in /usr/bin, execute the following command as root:\n"); | ||
989 | fprintf(stderr, " chmod u+s /usr/bin/firejail\n"); | ||
990 | } | ||
991 | #endif | ||
992 | |||
985 | // sanitize the umask | 993 | // sanitize the umask |
986 | orig_umask = umask(022); | 994 | orig_umask = umask(022); |
987 | 995 | ||