From: Todd C. Miller Date: Thu, 16 Nov 1995 07:42:12 +0000 (+0000) Subject: better diagnostics if NO_SUDOERS_FILE X-Git-Tag: SUDO_1_4_0~140 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d725ba8a5c0617f598bb1d76ae28cd305b7e871d;p=sudo better diagnostics if NO_SUDOERS_FILE --- diff --git a/logging.c b/logging.c index 7506071b7..761469317 100644 --- a/logging.c +++ b/logging.c @@ -217,8 +217,7 @@ void log_error(code) _PATH_SUDO_SUDOERS); break; case EACCES: - (void) sprintf(p, "%s needs to run setuid root. ", - Argv[0]); + (void) sprintf(p, "Can't read %s. ", Argv[0]); break; default: (void) sprintf(p, "There is a problem opening %s ", @@ -591,8 +590,22 @@ void inform_user(code) break; case NO_SUDOERS_FILE: - (void) fprintf(stderr, "Can't stat %s: ", _PATH_SUDO_SUDOERS); - perror(""); + switch (errno) { + case ENOENT: + (void) fprintf(stderr, "There is no %s file.\n", + _PATH_SUDO_SUDOERS); + break; + case EACCES: + (void) fprintf(stderr, "Can't read %s: ", + _PATH_SUDO_SUDOERS); + perror(""); + break; + default: + (void) fprintf(stderr, "Can't stat %s: ", + _PATH_SUDO_SUDOERS); + perror(""); + break; + } break; case SUDOERS_NOT_FILE: