diff options
-rw-r--r-- | webfsd.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -197,11 +197,13 @@ fix_ug(void) pw = getpwuid(atoi(user)); } else { pw = getpwuid(getuid()); + gr = getgrgid(pw->pw_gid); } if (0 == getuid() && strlen(group) > 0) { if (NULL == (gr = getgrnam(group))) gr = getgrgid(atoi(group)); - } else { + } + if (NULL == gr) { gr = getgrgid(getgid()); } |