| always_query_group_plugin | flag | Query the group plugin for unknown system groups. | 
| always_set_home | flag | Always set $HOME to the target user's home directory. | 
| authenticate | flag | Require users to authenticate by default. | 
| authfail_message | string | Authentication failure message. | 
| badpass_message | string | Incorrect password message. | 
| case_insensitive_group | flag | Ignore case when matching group names. | 
| case_insensitive_user | flag | Ignore case when matching user names. | 
| closefrom | number | File descriptors starting at this value will be closed when running a command. | 
| closefrom_override | flag | If set, the user may use sudo's -C option. | 
| command_timeout | number | Time in seconds after which the command will be terminated. | 
| editor | string | A colon-separated list of editor path names used by sudoedit and visudo. | 
| env_check | list | Environment variables to check for safety. | 
| env_delete | list | Environment variables to remove. | 
| env_editor | flag | Visudo will honor the SUDO_EDITOR, VISUAL and EDITOR EDITOR environment variables. | 
| env_file | string | Path to the sudo-specific environment file. | 
| env_keep | list | Environment variables to preserve. | 
| env_reset | flag | Reset the environment to a default set of variables. | 
| exec_background | flag | Start the command as a background process. | 
| exempt_group | string | Users in this group are exempt from password and PATH requirements. | 
| fqdn | flag | Require fully-qualified hostnames in the sudoers file. | 
| group_plugin | string | Plugin for non-Unix group support. | 
| ignore_audit_errors | flag | Allow commands to be run even if sudo cannot write to the audit log. | 
| ignore_dot | flag | Ignore '.' in the PATH environment variable. | 
| ignore_iolog_errors | flag | Allow commands to be run even if sudo cannot write to the I/O log. | 
| ignore_unknown_defaults | flag | Ignore unknown Defaults entries in sudoers instead of producing a warning. | 
| insults | flag | Insult the user when they enter an incorrect password. | 
| intercept | flag | Intercept further commands and apply sudoers restrictions to them. | 
| intercept_allow_setid | flag | Allow an intercepted command to run set setuid or setgid programs. | 
| intercept_authenticate | flag | Subsequent commands in an intercepted session must be authenticated. | 
| intercept_type | string | The mechanism used by the intercept and log_subcmds options: dso or ptrace. | 
| intercept_verify | flag | Whether to verify the command and arguments after execution. | 
| iolog_dir | string | Directory in which to store input/output logs. | 
| iolog_file | string | File in which to store the input/output log. | 
| lecture | string | Lecture user the first time they run sudo: never, once, always. | 
| lecture_file | string | File containing the sudo lecture. | 
| listpw | string | When to require a password for 'list' pseudocommand: never, any, all, always. | 
| log_allowed | flag | Log when a command is allowed by sudoers. | 
| log_denied | flag | Log when a command is denied by sudoers. | 
| log_exit_status | flag | Log the exit status of commands. | 
| log_format | string | The format of logs to produce: sudo or json. | 
| log_host | flag | Log the hostname in the (non-syslog) log file. | 
| log_input | flag | Log user's input for the command being run. | 
| log_output | flag | Log the output of the command being run. | 
| log_passwords | flag | Store plaintext passwords in I/O log input. | 
| log_subcmds | flag | Log sub-commands run by the original command. | 
| log_year | flag | Log the year in the (non-syslog) log file. | 
| logfile | string | Path to log file. | 
| loglinelen | number | Length at which to wrap log file lines (0 for no wrap). | 
| mail_all_cmnds | flag | Send mail if the user tries to run a command. | 
| mail_always | flag | Always send mail when sudo is run. | 
| mail_badpass | flag | Send mail if user authentication fails. | 
| mail_no_host | flag | Send mail if the user is not in sudoers for this host. | 
| mail_no_perms | flag | Send mail if the user is not allowed to run a command. | 
| mail_no_user | flag | Send mail if the user is not in sudoers. | 
| mailerflags | string | Flags for mail program. | 
| mailerpath | string | Path to mail program. | 
| mailfrom | string | Address to send mail from. | 
| mailsub | string | Subject line for mail messages. | 
| mailto | string | Address to send mail to. | 
| match_group_by_gid | flag | Resolve groups in sudoers and match on the group ID, not the name. | 
| netgroup_tuple | flag | Match netgroups based on the entire tuple: user, host and domain. | 
| noexec | flag | Preload the sudo_noexec library which replaces the exec functions. | 
| passprompt | string | Default password prompt. | 
| passprompt_regex | flag | List of regular expressions to use when matching a password prompt. | 
| passwd_timeout | number | Password prompt timeout. | 
| passwd_tries | number | Number of tries to enter a password. | 
| path_info | flag | Allow some information gathering to give useful error messages. | 
| preserve_groups | flag | Don't initialize the group vector to that of the target user. | 
| requiretty | flag | Only allow the user to run sudo if they have a tty. | 
| restricted_env_file | string | Path to the restricted sudo-specific environment file. | 
| rlimit_as | number | The maximum size to which the process's address space may grow (in bytes). | 
| rlimit_core | number | The largest size core dump file that may be created (in bytes). | 
| rlimit_cpu | number | The maximum amount of CPU time that the process may use (in seconds). | 
| rlimit_data | number | The maximum size of the data segment for the process (in bytes). | 
| rlimit_fsize | number | The largest size file that the process may create (in bytes). | 
| rlimit_locks | number | The maximum number of locks that the process may establish. | 
| rlimit_memlock | number | The maximum size that the process may lock in memory (in bytes). | 
| rlimit_nofile | number | The maximum number of files that the process may have open. | 
| rlimit_nproc | number | The maximum number of processes that the user may run simultaneously. | 
| rlimit_rss | number | The maximum size to which the process's resident set size may grow (in bytes). | 
| rlimit_stack | number | The maximum size to which the process's stack may grow (in bytes). | 
| root_sudo | flag | Root may run sudo. | 
| rootpw | flag | Prompt for root's password, not the users's. | 
| runas_allow_unknown_id | flag | Allow the use of unknown runas user and/or group ID. | 
| runas_check_shell | flag | Only permit running commands as a user with a valid shell. | 
| runas_default | string | Default user to run commands as. | 
| runaspw | flag | Prompt for the runas_default user's password, not the users's. | 
| runchroot | string | Root directory to change to before executing the command. | 
| runcwd | string | Working directory to change to before executing the command. | 
| secure_path | string | Override the user's PATH environment variable. | 
| set_home | flag | Set HOME to the target user when starting a shell with -s. | 
| set_logname | flag | Set the LOGNAME and USER environment variables. | 
| set_utmp | flag | Add an entry to the utmp/utmpx file when allocating a pty. | 
| setenv | flag | Allow users to set arbitrary environment variables. | 
| shell_noargs | flag | If sudo is invoked with no arguments, start a shell. | 
| sudoedit_checkdir | flag | Check parent directories for writability when editing files with sudoedit. | 
| sudoedit_follow | flag | Follow symbolic links when editing files with sudoedit. | 
| sudoers_locale | string | Locale to use while parsing sudoers. | 
| syslog | string | Syslog facility if syslog is being used for logging. | 
| syslog_badpri | string | Syslog priority to use when user authenticates unsuccessfully. | 
| syslog_goodpri | string | Syslog priority to use when user authenticates successfully. | 
| syslog_maxlen | number | Log entries larger than this value will be split into multiple syslog messages. | 
| syslog_pid | flag | Include the process ID when logging via syslog. | 
| targetpw | flag | Prompt for the target user's password, not the users's. | 
| timestamp_timeout | number | Authentication timestamp timeout. | 
| tty_tickets | flag | Use a separate timestamp for each user/tty combo. | 
| umask | number | Umask to use or 0777 to use user's. | 
| umask_override | flag | The umask specified in sudoers will override the user's, even if it is more permissive. | 
| use_netgroups | flag | Enable sudoers netgroup support. | 
| user_command_timeouts | flag | Allow the user to specify a timeout on the command line. | 
| utmp_runas | flag | Set the user in utmp to the runas user, not the invoking user. | 
| verifypw | string | When to require a password for 'verify' pseudocommand: never, any, all, always. |