2 * SPDX-License-Identifier: ISC
4 * Copyright (c) 1996, 1998, 1999, 2001, 2004, 2005, 2007-2014
5 * Todd C. Miller <Todd.Miller@sudo.ws>.
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above
9 * copyright notice and this permission notice appear in all copies.
11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 * Sponsored in part by the Defense Advanced Research Projects
20 * Agency (DARPA) and Air Force Research Laboratory, Air Force
21 * Materiel Command, USAF, under agreement number F39502-99-1-0512.
25 * Pathnames to programs and files used by sudo.
30 #endif /* HAVE_PATHS_H */
32 #ifdef HAVE_MAILLOCK_H
33 # include <maillock.h>
34 #endif /* HAVE_MAILLOCK_H */
37 # define _PATH_DEV "/dev/"
38 #endif /* _PATH_DEV */
41 # define _PATH_TTY _PATH_DEV "tty"
42 #endif /* _PATH_TTY */
45 # define _PATH_DEVNULL _PATH_DEV "null"
46 #endif /* _PATH_DEVNULL */
49 # define _PATH_DEFPATH "/usr/bin:/bin"
50 #endif /* _PATH_DEFPATH */
53 # define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin"
54 #endif /* _PATH_STDPATH */
56 #ifndef _PATH_ENVIRONMENT
57 # define _PATH_ENVIRONMENT "/etc/environment"
58 #endif /* _PATH_ENVIRONMENT */
61 * NOTE: _PATH_SUDO_CONF is usually overridden by the Makefile.
63 #ifndef _PATH_SUDO_CONF
64 # define _PATH_SUDO_CONF "/etc/sudo.conf"
65 #endif /* _PATH_SUDO_CONF */
68 * NOTE: _PATH_SUDOERS is usually overridden by the Makefile.
71 # define _PATH_SUDOERS "/etc/sudoers"
72 #endif /* _PATH_SUDOERS */
75 * NOTE: _PATH_CVTSUDOERS_CONF is usually overridden by the Makefile.
77 #ifndef _PATH_CVTSUDOERS_CONF
78 # define _PATH_CVTSUDOERS_CONF "/etc/cvtsudoers.conf"
79 #endif /* _PATH_CVTSUDOERS_CONF */
82 * The following paths are controlled via the configure script.
86 * Where to store the time stamp files. Defaults to /var/run/sudo/ts,
87 * /var/db/sudo/ts, /var/lib/sudo/ts, /var/adm/sudo/ts or /usr/adm/sudo/ts
88 * depending on what exists on the system.
90 #ifndef _PATH_SUDO_TIMEDIR
91 # undef _PATH_SUDO_TIMEDIR
92 #endif /* _PATH_SUDO_TIMEDIR */
95 * Where to store the lecture status files. Defaults to /var/db/sudo/lectured,
96 * /var/lib/sudo/lectured, /var/adm/sudo/lectured or /usr/adm/sudo/lectured
97 * depending on what exists on the system.
99 #ifndef _PATH_SUDO_LECTURE_DIR
100 # undef _PATH_SUDO_LECTURE_DIR
101 #endif /* _PATH_SUDO_LECTURE_DIR */
104 * Where to put the I/O log files. Defaults to /var/log/sudo-io,
105 * /var/adm/sudo-io or /usr/adm/sudo-io depending on what exists.
107 #ifndef _PATH_SUDO_IO_LOGDIR
108 # undef _PATH_SUDO_IO_LOGDIR
109 #endif /* _PATH_SUDO_IO_LOGDIR */
112 * Where to put the sudo log file when logging to a file. Defaults to
113 * /var/log/sudo.log if /var/log exists, else /var/adm/sudo.log.
115 #ifndef _PATH_SUDO_LOGFILE
116 # undef _PATH_SUDO_LOGFILE
117 #endif /* _PATH_SUDO_LOGFILE */
119 #ifndef _PATH_SUDO_SENDMAIL
120 # undef _PATH_SUDO_SENDMAIL
121 #endif /* _PATH_SUDO_SENDMAIL */
123 #ifndef _PATH_SUDO_NOEXEC
124 # undef _PATH_SUDO_NOEXEC
125 #endif /* _PATH_SUDO_NOEXEC */
127 #ifndef _PATH_SUDO_ASKPASS
128 # undef _PATH_SUDO_ASKPASS
129 #endif /* _PATH_SUDO_ASKPASS */
131 #ifndef _PATH_SUDO_PLUGIN_DIR
132 # undef _PATH_SUDO_PLUGIN_DIR
133 #endif /* _PATH_SUDO_PLUGIN_DIR */
135 #ifndef _PATH_SUDO_DEVSEARCH
136 # undef _PATH_SUDO_DEVSEARCH
137 #endif /* _PATH_SUDO_DEVSEARCH */
141 #endif /* _PATH_VI */
145 #endif /* _PATH_MV */
149 #endif /* _PATH_BSHELL */
152 # define _PATH_TMP "/tmp/"
153 #endif /* _PATH_TMP */
156 # define _PATH_VARTMP "/var/tmp/"
157 #endif /* _PATH_VARTMP */
160 # define _PATH_USRTMP "/usr/tmp/"
161 #endif /* _PATH_USRTMP */
163 #ifndef _PATH_MAILDIR
164 # undef _PATH_MAILDIR
165 #endif /* _PATH_MAILDIR */
169 #endif /* _PATH_UTMP */
171 #ifndef _PATH_SUDO_SESH
172 # undef _PATH_SUDO_SESH
173 #endif /* _PATH_SUDO_SESH */
175 #ifndef _PATH_LDAP_CONF
176 # undef _PATH_LDAP_CONF
177 #endif /* _PATH_LDAP_CONF */
179 #ifndef _PATH_LDAP_SECRET
180 # undef _PATH_LDAP_SECRET
181 #endif /* _PATH_LDAP_SECRET */
183 #ifndef _PATH_SSSD_CONF
184 # undef _PATH_SSSD_CONF
185 #endif /* _PATH_SSSD_CONF */
187 #ifndef _PATH_SSSD_LIB
188 # undef _PATH_SSSD_LIB
189 #endif /* _PATH_SSSD_LIB */
191 #ifndef _PATH_NSSWITCH_CONF
192 # undef _PATH_NSSWITCH_CONF
193 #endif /* _PATH_NSSWITCH_CONF */
195 #ifndef _PATH_NETSVC_CONF
196 # undef _PATH_NETSVC_CONF
197 #endif /* _PATH_NETSVC_CONF */
199 #ifndef _PATH_ZONEINFO
200 # undef _PATH_ZONEINFO
201 #endif /* _PATH_ZONEINFO */
203 /* On AIX, _PATH_BSHELL in paths.h is /usr/bin/bsh but we want /usr/bin/sh */
204 #ifndef _PATH_SUDO_BSHELL
205 # if defined(_AIX) && defined(HAVE_PATHS_H)
206 # define _PATH_SUDO_BSHELL "/usr/bin/sh"
208 # define _PATH_SUDO_BSHELL _PATH_BSHELL
210 #endif /* _PATH_SUDO_BSHELL */