diff --git a/src/manager.c b/src/manager.c index 8a229d09..0c881f0e 100644 --- a/src/manager.c +++ b/src/manager.c @@ -1123,7 +1123,8 @@ main(int argc, char **argv) if (workdir == NULL || strlen(workdir) == 0) { workdir = pw->pw_dir; // If home dir is still not defined or set to nologin/nonexistent, fall back to /tmp - if (workdir == NULL || strlen(workdir) == 0 || strstr(workdir, "nologin") || strstr(workdir, "nonexistent")) { + if (workdir == NULL || strlen(workdir) == 0 || strstr(workdir, "nologin") || + strstr(workdir, "nonexistent") || strcmp(workdir, "/") == 0) { workdir = "/tmp"; }