Add -U option to use in conjunction with -l instead of -u.

Add support for "sudo -l command" to test a specific command.
This commit is contained in:
Todd C. Miller
2004-11-24 21:31:51 +00:00
parent f75a034f06
commit 5f06b19a6e
6 changed files with 234 additions and 152 deletions

36
sudo.h
View File

@@ -83,23 +83,24 @@ struct sudo_user {
#define NOT_FOUND_DOT -1
/*
* Various modes sudo can be in (based on arguments) in octal
* Various modes sudo can be in (based on arguments) in hex
*/
#define MODE_RUN 000001
#define MODE_VALIDATE 000002
#define MODE_INVALIDATE 000004
#define MODE_KILL 000010
#define MODE_VERSION 000020
#define MODE_HELP 000040
#define MODE_LIST 000100
#define MODE_LISTDEFS 000200
#define MODE_BACKGROUND 000400
#define MODE_SHELL 001000
#define MODE_LOGIN_SHELL 002000
#define MODE_IMPLIED_SHELL 004000
#define MODE_RESET_HOME 010000
#define MODE_PRESERVE_GROUPS 020000
#define MODE_EDIT 040000
#define MODE_RUN 0x0001
#define MODE_EDIT 0x0002
#define MODE_VALIDATE 0x0004
#define MODE_INVALIDATE 0x0008
#define MODE_KILL 0x0010
#define MODE_VERSION 0x0020
#define MODE_HELP 0x0040
#define MODE_LIST 0x0080
#define MODE_CHECK 0x0100
#define MODE_LISTDEFS 0x0200
#define MODE_BACKGROUND 0x0400
#define MODE_SHELL 0x0800
#define MODE_LOGIN_SHELL 0x1000
#define MODE_IMPLIED_SHELL 0x2000
#define MODE_RESET_HOME 0x4000
#define MODE_PRESERVE_GROUPS 0x8000
/*
* Used with set_perms()
@@ -238,7 +239,8 @@ int pam_prep_user __P((struct passwd *));
void zero_bytes __P((volatile VOID *, size_t));
int gettime __P((struct timespec *));
FILE *open_sudoers __P((const char *, int *));
void display_privs __P((struct passwd *));
void display_privs __P((struct passwd *));
int display_cmnd __P((struct passwd *));
void sudo_setpwent __P((void));
void sudo_endpwent __P((void));
void sudo_setgrent __P((void));