--- sudo.c 2005-06-19 16:35:46.000000000 -0400 +++ sudo.c 2005-08-06 12:18:17.000000000 -0400 @@ -884,6 +884,10 @@ */ set_perms(PERM_SUDOERS); + /* perm hack. If our egid = 1 we cant read /etc/sudoers */ + if (geteuid() == 1) + seteuid(0); + if (rootstat != 0 && stat_sudoers(_PATH_SUDOERS, &statbuf) != 0) log_error(USE_ERRNO, "can't stat %s", _PATH_SUDOERS); else if (!S_ISREG(statbuf.st_mode)) @@ -913,7 +917,7 @@ sleep(1); } if (sudoers_fp == NULL) - log_error(USE_ERRNO, "can't open %s", _PATH_SUDOERS); + log_error(USE_ERRNO, "can't open %s %d/%d %d/%d", _PATH_SUDOERS, getuid(), geteuid(), getgid(), getegid()); } set_perms(PERM_ROOT); /* change back to root */