aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r--src/firejail/main.c8
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