better diagnostics if NO_SUDOERS_FILE
This commit is contained in:
21
logging.c
21
logging.c
@@ -217,8 +217,7 @@ void log_error(code)
|
|||||||
_PATH_SUDO_SUDOERS);
|
_PATH_SUDO_SUDOERS);
|
||||||
break;
|
break;
|
||||||
case EACCES:
|
case EACCES:
|
||||||
(void) sprintf(p, "%s needs to run setuid root. ",
|
(void) sprintf(p, "Can't read %s. ", Argv[0]);
|
||||||
Argv[0]);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
(void) sprintf(p, "There is a problem opening %s ",
|
(void) sprintf(p, "There is a problem opening %s ",
|
||||||
@@ -591,8 +590,22 @@ void inform_user(code)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case NO_SUDOERS_FILE:
|
case NO_SUDOERS_FILE:
|
||||||
(void) fprintf(stderr, "Can't stat %s: ", _PATH_SUDO_SUDOERS);
|
switch (errno) {
|
||||||
perror("");
|
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;
|
break;
|
||||||
|
|
||||||
case SUDOERS_NOT_FILE:
|
case SUDOERS_NOT_FILE:
|
||||||
|
Reference in New Issue
Block a user