From: Todd C. Miller Date: Wed, 22 Mar 2000 23:40:09 +0000 (+0000) Subject: Add set_logname option so users can turn off setting of LOGNAME/USER X-Git-Tag: SUDO_1_6_3~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f7ed0b0df37cc3bd31f45bcadc5ba1d455d224fa;p=sudo Add set_logname option so users can turn off setting of LOGNAME/USER environment variables. --- diff --git a/defaults.c b/defaults.c index 4e23876a8..e7d8238cb 100644 --- a/defaults.c +++ b/defaults.c @@ -196,6 +196,9 @@ struct sudo_defs_types sudo_defs_table[] = { }, { "use_loginclass", T_FLAG, "Apply defaults in the target user's login class if there is one" + }, { + "set_logname", T_FLAG, + "Set the LOGNAME and USER environment variables" }, { "loglinelen", T_INT|T_BOOL, "Length at which to wrap log file lines (0 for no wrap): %d" @@ -548,6 +551,7 @@ init_defaults() #ifdef ENV_EDITOR def_flag(I_ENV_EDITOR) = TRUE; #endif + def_flag(I_LOGNAME) = TRUE; /* Syslog options need special care since they both strings and ints */ #if (LOGGING & SLOG_SYSLOG) diff --git a/defaults.h b/defaults.h index 50b11241f..13a9a3343 100644 --- a/defaults.h +++ b/defaults.h @@ -116,35 +116,36 @@ struct sudo_defs_types { #define I_RUNASPW 26 #define I_TARGETPW 27 #define I_LOGINCLASS 28 +#define I_LOGNAME 29 /* Integer values */ -#define I_LOGLEN 29 /* wrap log file line after N chars */ -#define I_TS_TIMEOUT 30 /* timestamp stale after N minutes */ -#define I_PW_TIMEOUT 31 /* exit if pass not entered in N minutes */ -#define I_PW_TRIES 32 /* exit after N bad password tries */ -#define I_UMASK 33 /* umask to use or 0777 to use user's */ +#define I_LOGLEN 30 /* wrap log file line after N chars */ +#define I_TS_TIMEOUT 31 /* timestamp stale after N minutes */ +#define I_PW_TIMEOUT 32 /* exit if pass not entered in N minutes */ +#define I_PW_TRIES 33 /* exit after N bad password tries */ +#define I_UMASK 34 /* umask to use or 0777 to use user's */ /* Strings */ -#define I_LOGFILE 34 /* path to logfile (or NULL for none) */ -#define I_MAILERPATH 35 /* path to sendmail or other mailer */ -#define I_MAILERFLAGS 36 /* flags to pass to the mailer */ -#define I_MAILTO 37 /* who to send bitch mail to */ -#define I_MAILSUB 38 /* subject line of mail msg */ -#define I_BADPASS_MSG 39 /* what to say when passwd is wrong */ -#define I_TIMESTAMPDIR 40 /* path to timestamp dir */ -#define I_EXEMPT_GRP 41 /* no password or PATH override for these */ -#define I_PASSPROMPT 42 /* password prompt */ -#define I_RUNAS_DEF 43 /* default user to run commands as */ -#define I_SECURE_PATH 44 /* set $PATH to this if not NULL */ -#define I_EDITOR 45 /* path to editor used by visudo */ +#define I_LOGFILE 35 /* path to logfile (or NULL for none) */ +#define I_MAILERPATH 36 /* path to sendmail or other mailer */ +#define I_MAILERFLAGS 37 /* flags to pass to the mailer */ +#define I_MAILTO 38 /* who to send bitch mail to */ +#define I_MAILSUB 39 /* subject line of mail msg */ +#define I_BADPASS_MSG 40 /* what to say when passwd is wrong */ +#define I_TIMESTAMPDIR 41 /* path to timestamp dir */ +#define I_EXEMPT_GRP 42 /* no password or PATH override for these */ +#define I_PASSPROMPT 43 /* password prompt */ +#define I_RUNAS_DEF 44 /* default user to run commands as */ +#define I_SECURE_PATH 45 /* set $PATH to this if not NULL */ +#define I_EDITOR 46 /* path to editor used by visudo */ /* Integer versions of list/verify options */ -#define I_LISTPW 46 -#define I_VERIFYPW 47 +#define I_LISTPW 47 +#define I_VERIFYPW 48 /* String versions of list/verify options */ -#define I_LISTPWSTR 48 -#define I_VERIFYPWSTR 49 +#define I_LISTPWSTR 49 +#define I_VERIFYPWSTR 50 /* * Macros for accessing sudo_defs_table.