From d4b569a92513b0e11b709fb88121761c74262e52 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 20 Sep 2018 14:46:42 +0200 Subject: [PATCH] main: set default user/group only when specified for non-root users, fixes #5213 --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 47a00fa0d..24e53aceb 100644 --- a/src/main.c +++ b/src/main.c @@ -1046,10 +1046,10 @@ main(int argc, char **argv) signal(SIGILL, handle_sigill); // see handler.. /* Set priviledges */ - if(opt_fork || opt_group || opt_user) { + if((opt_fork && getuid() == 0) || opt_group || opt_user) { const char *homedir; struct group *grp = getgrnam(opt_group ?: "video"); - struct passwd *pw = opt_user ? getpwnam(opt_user) : NULL; + struct passwd *pw = getpwnam(opt_user ?: "daemon"); if(grp != NULL) { gid = grp->gr_gid; -- 2.47.3