mirror of
https://github.com/sudo-project/sudo.git
synced 2025-08-22 01:49:11 +00:00
Sudo manuals formatted in mdoc, to replace the pod versions.
This commit is contained in:
parent
c5b374fac6
commit
0d8aa46bb1
1211
doc/sudo.mdoc.in
Normal file
1211
doc/sudo.mdoc.in
Normal file
File diff suppressed because it is too large
Load Diff
2155
doc/sudo_plugin.mdoc.in
Normal file
2155
doc/sudo_plugin.mdoc.in
Normal file
File diff suppressed because it is too large
Load Diff
1103
doc/sudoers.ldap.mdoc.in
Normal file
1103
doc/sudoers.ldap.mdoc.in
Normal file
File diff suppressed because it is too large
Load Diff
3501
doc/sudoers.mdoc.in
Normal file
3501
doc/sudoers.mdoc.in
Normal file
File diff suppressed because it is too large
Load Diff
374
doc/sudoreplay.mdoc.in
Normal file
374
doc/sudoreplay.mdoc.in
Normal file
@ -0,0 +1,374 @@
|
|||||||
|
.\"
|
||||||
|
.\" Copyright (c) 2009-2012 Todd C. Miller <Todd.Miller@courtesan.com>
|
||||||
|
.\"
|
||||||
|
.\" Permission to use, copy, modify, and distribute this software for any
|
||||||
|
.\" purpose with or without fee is hereby granted, provided that the above
|
||||||
|
.\" copyright notice and this permission notice appear in all copies.
|
||||||
|
.\"
|
||||||
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
.\"
|
||||||
|
.Dd July 12, 2012
|
||||||
|
.Dt SUDOREPLAY 8
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm sudoreplay
|
||||||
|
.Nd replay sudo session logs
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.Nm sudoreplay
|
||||||
|
.Op Fl h
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl d Ar directory
|
||||||
|
.Ek
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl f Ar filter
|
||||||
|
.Ek
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl m Ar max_wait
|
||||||
|
.Ek
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl s Ar speed_factor
|
||||||
|
.Ek
|
||||||
|
ID
|
||||||
|
.Pp
|
||||||
|
.Nm sudoreplay
|
||||||
|
.Op Fl h
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl d Ar directory
|
||||||
|
.Ek
|
||||||
|
.Fl l
|
||||||
|
.Op search expression
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
.Nm sudoreplay
|
||||||
|
plays back or lists the output logs created by
|
||||||
|
.Nm sudo .
|
||||||
|
When replaying,
|
||||||
|
.Nm sudoreplay
|
||||||
|
can play the session back in real-time, or the playback speed may be
|
||||||
|
adjusted (faster or slower) based on the command line options.
|
||||||
|
.Pp
|
||||||
|
The
|
||||||
|
.Em ID
|
||||||
|
should either be a six character sequence of digits and
|
||||||
|
upper case letters, e.g.\&
|
||||||
|
.Li 0100A5 ,
|
||||||
|
or a pattern matching the
|
||||||
|
.Em iolog_file
|
||||||
|
option in the
|
||||||
|
.Em sudoers
|
||||||
|
file.
|
||||||
|
When a command is run via
|
||||||
|
.Nm sudo
|
||||||
|
with
|
||||||
|
.Em log_output
|
||||||
|
enabled in the
|
||||||
|
.Em sudoers
|
||||||
|
file, a
|
||||||
|
.Li TSID=ID
|
||||||
|
string is logged via syslog or to the
|
||||||
|
.Nm sudo
|
||||||
|
log file.
|
||||||
|
The
|
||||||
|
.Em ID
|
||||||
|
may also be determined using
|
||||||
|
.Nm sudoreplay Ns No 's
|
||||||
|
list mode.
|
||||||
|
.Pp
|
||||||
|
In list mode,
|
||||||
|
.Nm sudoreplay
|
||||||
|
can be used to find the ID of a session based on a number of criteria
|
||||||
|
such as the user, tty or command run.
|
||||||
|
.Pp
|
||||||
|
In replay mode, if the standard output has not been redirected,
|
||||||
|
.Nm sudoreplay
|
||||||
|
will act on the following keys:
|
||||||
|
.Bl -tag -width 12n
|
||||||
|
.It So Li \ Sc No (space)
|
||||||
|
Pause output; press any key to resume.
|
||||||
|
.It Ql <
|
||||||
|
Reduce the playback speed by one half.
|
||||||
|
.It Ql >
|
||||||
|
Double the playback speed.
|
||||||
|
.El
|
||||||
|
.Sh OPTIONS
|
||||||
|
.Nm sudoreplay
|
||||||
|
accepts the following command line options:
|
||||||
|
.Bl -tag -width 12n
|
||||||
|
.It Fl d Ar directory
|
||||||
|
Use
|
||||||
|
.Ar directory
|
||||||
|
to for the session logs instead of the default,
|
||||||
|
.Pa @iolog_dir@ .
|
||||||
|
.It Fl f Ar filter
|
||||||
|
By default,
|
||||||
|
.Nm sudoreplay
|
||||||
|
will play back the command's standard output, standard error and tty output.
|
||||||
|
The
|
||||||
|
.Fl f
|
||||||
|
option can be used to select which of these to output.
|
||||||
|
The
|
||||||
|
.Ar filter
|
||||||
|
argument is a comma-separated list, consisting of one or more of following:
|
||||||
|
.Em stdout ,
|
||||||
|
.Em stderr ,
|
||||||
|
and
|
||||||
|
.Em ttyout .
|
||||||
|
.It Fl h
|
||||||
|
The
|
||||||
|
.Fl h No ( Em help Ns No )
|
||||||
|
option causes
|
||||||
|
.Nm sudoreplay
|
||||||
|
to print a short help message to the standard output and exit.
|
||||||
|
.It Fl l Op Ar search expression
|
||||||
|
Enable
|
||||||
|
.Dq list mode .
|
||||||
|
In this mode,
|
||||||
|
.Nm sudoreplay
|
||||||
|
will list available sessions in a format similar to the
|
||||||
|
.Nm sudo
|
||||||
|
log file format, sorted by file name (or sequence number).
|
||||||
|
If a
|
||||||
|
.Ar search expression
|
||||||
|
is specified, it will be used to restrict the IDs that are displayed.
|
||||||
|
An expression is composed of the following predicates:
|
||||||
|
.Bl -tag -width 6n
|
||||||
|
.It command Ar pattern
|
||||||
|
Evaluates to true if the command run matches
|
||||||
|
.Ar pattern .
|
||||||
|
On systems with POSIX regular expression support, the pattern may
|
||||||
|
be an extended regular expression.
|
||||||
|
On systems without POSIX regular expression support, a simple substring
|
||||||
|
match is performed instead.
|
||||||
|
.It cwd Ar directory
|
||||||
|
Evaluates to true if the command was run with the specified current
|
||||||
|
working directory.
|
||||||
|
.It fromdate Ar date
|
||||||
|
Evaluates to true if the command was run on or after
|
||||||
|
.Ar date .
|
||||||
|
See
|
||||||
|
.Sx Date and time format
|
||||||
|
for a description of supported date and time formats.
|
||||||
|
.It group Ar runas_group
|
||||||
|
Evaluates to true if the command was run with the specified
|
||||||
|
.Ar runas_group .
|
||||||
|
Note that unless a
|
||||||
|
.Ar runas_group
|
||||||
|
was explicitly specified when
|
||||||
|
.Nm sudo
|
||||||
|
was run this field will be empty in the log.
|
||||||
|
.It runas Ar runas_user
|
||||||
|
Evaluates to true if the command was run as the specified
|
||||||
|
.Ar runas_user .
|
||||||
|
Note that
|
||||||
|
.Nm sudo
|
||||||
|
runs commands as user
|
||||||
|
.Em root
|
||||||
|
by default.
|
||||||
|
.It todate Ar date
|
||||||
|
Evaluates to true if the command was run on or prior to
|
||||||
|
.Ar date .
|
||||||
|
See
|
||||||
|
.Sx Date and time format
|
||||||
|
for a description of supported date and time formats.
|
||||||
|
.It tty Ar tty name
|
||||||
|
Evaluates to true if the command was run on the specified terminal device.
|
||||||
|
The
|
||||||
|
.Ar tty name
|
||||||
|
should be specified without the
|
||||||
|
.Pa /dev/
|
||||||
|
prefix, e.g.\&
|
||||||
|
.Pa tty01
|
||||||
|
instead of
|
||||||
|
.Pa /dev/tty01 .
|
||||||
|
.It user Ar user name
|
||||||
|
Evaluates to true if the ID matches a command run by
|
||||||
|
.Ar user name .
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
Predicates may be abbreviated to the shortest unique string (currently
|
||||||
|
all predicates may be shortened to a single character).
|
||||||
|
.Pp
|
||||||
|
Predicates may be combined using
|
||||||
|
.Em and ,
|
||||||
|
.Em or
|
||||||
|
and
|
||||||
|
.Em \&!
|
||||||
|
operators as well as
|
||||||
|
.Ql \&(
|
||||||
|
and
|
||||||
|
.Ql \&)
|
||||||
|
grouping (note that parentheses must generally be escaped from the shell).
|
||||||
|
The
|
||||||
|
.Em and
|
||||||
|
operator is optional, adjacent predicates have an implied
|
||||||
|
.Em and
|
||||||
|
unless separated by an
|
||||||
|
.Em or .
|
||||||
|
.It Fl m Ar max_wait
|
||||||
|
Specify an upper bound on how long to wait between key presses or output data.
|
||||||
|
By default,
|
||||||
|
.Nm sudoreplay
|
||||||
|
will accurately reproduce the delays between key presses or program output.
|
||||||
|
However, this can be tedious when the session includes long pauses.
|
||||||
|
When the
|
||||||
|
.Fl m
|
||||||
|
option is specified,
|
||||||
|
.Nm sudoreplay
|
||||||
|
will limit these pauses to at most
|
||||||
|
.Em max_wait
|
||||||
|
seconds.
|
||||||
|
The value may be specified as a floating point number, e.g.\&
|
||||||
|
.Em 2.5 .
|
||||||
|
.It Fl s Ar speed_factor
|
||||||
|
This option causes
|
||||||
|
.Nm sudoreplay
|
||||||
|
to adjust the number of seconds it will wait between key presses or
|
||||||
|
program output.
|
||||||
|
This can be used to slow down or speed up the display.
|
||||||
|
For example, a
|
||||||
|
.Ar speed_factor
|
||||||
|
of
|
||||||
|
.Em 2
|
||||||
|
would make the output twice as fast whereas a
|
||||||
|
.Ar speed_factor
|
||||||
|
of
|
||||||
|
.Em .5
|
||||||
|
would make the output twice as slow.
|
||||||
|
.It Fl V
|
||||||
|
The
|
||||||
|
.Fl V No ( Em version Ns No )
|
||||||
|
option causes
|
||||||
|
.Nm sudoreplay
|
||||||
|
to print its version number
|
||||||
|
and exit.
|
||||||
|
.El
|
||||||
|
.Ss Date and time format
|
||||||
|
The time and date may be specified multiple ways, common formats include:
|
||||||
|
.Bl -tag -width 6n
|
||||||
|
.It HH:MM:SS am MM/DD/CCYY timezone
|
||||||
|
24 hour time may be used in place of am/pm.
|
||||||
|
.It HH:MM:SS am Month, Day Year timezone
|
||||||
|
24 hour time may be used in place of am/pm, and month and day names
|
||||||
|
may be abbreviated.
|
||||||
|
Note that month and day of the week names must be specified in English.
|
||||||
|
.It CCYY-MM-DD HH:MM:SS
|
||||||
|
ISO time format
|
||||||
|
.It DD Month CCYY HH:MM:SS
|
||||||
|
The month name may be abbreviated.
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
Either time or date may be omitted, the am/pm and timezone are optional.
|
||||||
|
If no date is specified, the current day is assumed; if no time is
|
||||||
|
specified, the first second of the specified date is used.
|
||||||
|
The less significant parts of both time and date may also be omitted,
|
||||||
|
in which case zero is assumed.
|
||||||
|
.Pp
|
||||||
|
The following are all valid time and date specifications:
|
||||||
|
.Bl -tag -width 6n
|
||||||
|
.It now
|
||||||
|
The current time and date.
|
||||||
|
.It tomorrow
|
||||||
|
Exactly one day from now.
|
||||||
|
.It yesterday
|
||||||
|
24 hours ago.
|
||||||
|
.It 2 hours ago
|
||||||
|
2 hours ago.
|
||||||
|
.It next Friday
|
||||||
|
The first second of the next Friday.
|
||||||
|
.It this week
|
||||||
|
The current time but the first day of the coming week.
|
||||||
|
.It a fortnight ago
|
||||||
|
The current time but 14 days ago.
|
||||||
|
.It 10:01 am 9/17/2009
|
||||||
|
10:01 am, September 17, 2009.
|
||||||
|
.It 10:01 am
|
||||||
|
10:01 am on the current day.
|
||||||
|
.It 10
|
||||||
|
10:00 am on the current day.
|
||||||
|
.It 9/17/2009
|
||||||
|
00:00 am, September 17, 2009.
|
||||||
|
.It 10:01 am Sep 17, 2009
|
||||||
|
10:01 am, September 17, 2009.
|
||||||
|
.El
|
||||||
|
.Sh FILES
|
||||||
|
.Bl -tag -width 24n
|
||||||
|
.It Pa @iolog_dir@
|
||||||
|
The default I/O log directory.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/log
|
||||||
|
Example session log info.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/stdin
|
||||||
|
Example session standard input log.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/stdout
|
||||||
|
Example session standard output log.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/stderr
|
||||||
|
Example session standard error log.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/ttyin
|
||||||
|
Example session tty input file.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/ttyout
|
||||||
|
Example session tty output file.
|
||||||
|
.It Pa @iolog_dir@/00/00/01/timing
|
||||||
|
Example session timing file.
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
Note that the
|
||||||
|
.Em stdin ,
|
||||||
|
.Em stdout
|
||||||
|
and
|
||||||
|
.Em stderr
|
||||||
|
files will be empty unless
|
||||||
|
.Nm sudo
|
||||||
|
was used as part of a pipeline for a particular command.
|
||||||
|
.Sh EXAMPLES
|
||||||
|
List sessions run by user
|
||||||
|
.Em millert :
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
# sudoreplay -l user millert
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
List sessions run by user
|
||||||
|
.Em bob
|
||||||
|
with a command containing the string vi:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
# sudoreplay -l user bob command vi
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
List sessions run by user
|
||||||
|
.Em jeff
|
||||||
|
that match a regular expression:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
# sudoreplay -l user jeff command '/bin/[a-z]*sh'
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
List sessions run by jeff or bob on the console:
|
||||||
|
.Bd -literal -offset indent
|
||||||
|
# sudoreplay -l ( user jeff or user bob ) tty console
|
||||||
|
.Ed
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr sudo 8 ,
|
||||||
|
.Xr script 1
|
||||||
|
.Sh AUTHORS
|
||||||
|
Todd C. Miller
|
||||||
|
.Sh BUGS
|
||||||
|
If you feel you have found a bug in
|
||||||
|
.Nm sudoreplay ,
|
||||||
|
please submit a bug report at http://www.sudo.ws/sudo/bugs/
|
||||||
|
.Sh SUPPORT
|
||||||
|
Limited free support is available via the sudo-users mailing list,
|
||||||
|
see http://www.sudo.ws/mailman/listinfo/sudo-users to subscribe or
|
||||||
|
search the archives.
|
||||||
|
.Sh DISCLAIMER
|
||||||
|
.Nm sudoreplay
|
||||||
|
is provided
|
||||||
|
.Dq AS IS
|
||||||
|
and any express or implied warranties, including, but not limited
|
||||||
|
to, the implied warranties of merchantability and fitness for a
|
||||||
|
particular purpose are disclaimed.
|
||||||
|
See the LICENSE file distributed with
|
||||||
|
.Nm sudo
|
||||||
|
or http://www.sudo.ws/sudo/license.html for complete details.
|
319
doc/visudo.mdoc.in
Normal file
319
doc/visudo.mdoc.in
Normal file
@ -0,0 +1,319 @@
|
|||||||
|
.\"
|
||||||
|
.\" Copyright (c) 1996,1998-2005, 2007-2012
|
||||||
|
.\" Todd C. Miller <Todd.Miller@courtesan.com>
|
||||||
|
.\"
|
||||||
|
.\" Permission to use, copy, modify, and distribute this software for any
|
||||||
|
.\" purpose with or without fee is hereby granted, provided that the above
|
||||||
|
.\" copyright notice and this permission notice appear in all copies.
|
||||||
|
.\"
|
||||||
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
.\"
|
||||||
|
.\" Sponsored in part by the Defense Advanced Research Projects
|
||||||
|
.\" Agency (DARPA) and Air Force Research Laboratory, Air Force
|
||||||
|
.\" Materiel Command, USAF, under agreement number F39502-99-1-0512.
|
||||||
|
.\"
|
||||||
|
.Dd July 12, 2012
|
||||||
|
.Dt VISUDO 8
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm visudo
|
||||||
|
.Nd edit the sudoers file
|
||||||
|
.Sh SYNOPSIS
|
||||||
|
.Nm visudo
|
||||||
|
.Op Fl chqsV
|
||||||
|
.Bk -words
|
||||||
|
.Op Fl f Ar sudoers
|
||||||
|
.Ek
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
.Nm visudo
|
||||||
|
edits the
|
||||||
|
.Em sudoers
|
||||||
|
file in a safe fashion, analogous to
|
||||||
|
.Xr vipw 8 .
|
||||||
|
.Nm visudo
|
||||||
|
locks the
|
||||||
|
.Em sudoers
|
||||||
|
file against multiple simultaneous edits, provides basic sanity checks,
|
||||||
|
and checks for parse errors.
|
||||||
|
If the
|
||||||
|
.Em sudoers
|
||||||
|
file is currently being edited you will receive a message to try again later.
|
||||||
|
.Pp
|
||||||
|
There is a hard-coded list of one or more editors that
|
||||||
|
.Nm visudo
|
||||||
|
will use set at compile-time that may be overridden via the
|
||||||
|
.Em editor
|
||||||
|
.Em sudoers
|
||||||
|
.Li Default
|
||||||
|
variable.
|
||||||
|
This list defaults to
|
||||||
|
.Li "@editor@" .
|
||||||
|
Normally,
|
||||||
|
.Nm visudo
|
||||||
|
does not honor the
|
||||||
|
.Ev VISUAL
|
||||||
|
or
|
||||||
|
.Ev EDITOR
|
||||||
|
environment variables unless they contain an editor in the aforementioned
|
||||||
|
editors list.
|
||||||
|
However, if
|
||||||
|
.Nm visudo
|
||||||
|
is configured with the
|
||||||
|
.Li --with-env-editor
|
||||||
|
option or the
|
||||||
|
.Em env_editor
|
||||||
|
.Li Default
|
||||||
|
variable is set in
|
||||||
|
.Em sudoers ,
|
||||||
|
.Nm visudo
|
||||||
|
will use any the editor defines by
|
||||||
|
.Ev VISUAL
|
||||||
|
or
|
||||||
|
.Ev EDITOR .
|
||||||
|
Note that this can be a security hole since it allows the user to
|
||||||
|
execute any program they wish simply by setting
|
||||||
|
.Ev VISUAL
|
||||||
|
or
|
||||||
|
.Ev EDITOR .
|
||||||
|
.Pp
|
||||||
|
.Nm visudo
|
||||||
|
parses the
|
||||||
|
.Em sudoers
|
||||||
|
file after the edit and will
|
||||||
|
not save the changes if there is a syntax error.
|
||||||
|
Upon finding an error,
|
||||||
|
.Nm visudo
|
||||||
|
will print a message stating the line number(s)
|
||||||
|
where the error occurred and the user will receive the
|
||||||
|
.Dq What now?
|
||||||
|
prompt.
|
||||||
|
At this point the user may enter
|
||||||
|
.Ql e
|
||||||
|
to re-edit the
|
||||||
|
.Em sudoers
|
||||||
|
file,
|
||||||
|
.Ql x
|
||||||
|
to exit without saving the changes, or
|
||||||
|
.Ql Q
|
||||||
|
to quit and save changes.
|
||||||
|
The
|
||||||
|
.Ql Q
|
||||||
|
option should be used with extreme care because if
|
||||||
|
.Nm visudo
|
||||||
|
believes there to be a parse error, so will
|
||||||
|
.Nm sudo
|
||||||
|
and no one
|
||||||
|
will be able to
|
||||||
|
.Nm sudo
|
||||||
|
again until the error is fixed.
|
||||||
|
If
|
||||||
|
.Ql e
|
||||||
|
is typed to edit the
|
||||||
|
.Em sudoers
|
||||||
|
file after a parse error has been detected, the cursor will be placed on
|
||||||
|
the line where the error occurred (if the editor supports this feature).
|
||||||
|
.Sh OPTIONS
|
||||||
|
.Nm visudo
|
||||||
|
accepts the following command line options:
|
||||||
|
accepts the following command line options:
|
||||||
|
.Bl -tag -width Fl
|
||||||
|
.It Fl c
|
||||||
|
Enable
|
||||||
|
.Em check-only
|
||||||
|
mode.
|
||||||
|
The existing
|
||||||
|
.Em sudoers
|
||||||
|
file will be
|
||||||
|
checked for syntax errors, owner and mode.
|
||||||
|
A message will be printed to the standard output describing the status of
|
||||||
|
.Em sudoers
|
||||||
|
unless the
|
||||||
|
.Fl q
|
||||||
|
option was specified.
|
||||||
|
If the check completes successfully,
|
||||||
|
.Nm visudo
|
||||||
|
will exit with a value of 0.
|
||||||
|
If an error is encountered,
|
||||||
|
.Nm visudo
|
||||||
|
will exit with a value of 1.
|
||||||
|
.It Fl f Ar sudoers
|
||||||
|
Specify and alternate
|
||||||
|
.Em sudoers
|
||||||
|
file location.
|
||||||
|
With this option
|
||||||
|
.Nm visudo
|
||||||
|
will edit (or check) the
|
||||||
|
.Em sudoers
|
||||||
|
file of your choice,
|
||||||
|
instead of the default,
|
||||||
|
.Pa @sysconfdir@/sudoers .
|
||||||
|
The lock file used is the specified
|
||||||
|
.Em sudoers
|
||||||
|
file with
|
||||||
|
.Dq \.tmp
|
||||||
|
appended to it.
|
||||||
|
In
|
||||||
|
.Em check-only
|
||||||
|
mode only, the argument to
|
||||||
|
.Fl f
|
||||||
|
may be
|
||||||
|
.Ql - ,
|
||||||
|
indicating that
|
||||||
|
.Em sudoers
|
||||||
|
will be read from the standard input.
|
||||||
|
.It Fl h
|
||||||
|
The
|
||||||
|
.Fl h No ( Em help Ns No )
|
||||||
|
option causes
|
||||||
|
.Nm visudo
|
||||||
|
to print a short help message
|
||||||
|
to the standard output and exit.
|
||||||
|
.It Fl q
|
||||||
|
Enable
|
||||||
|
.Em quiet
|
||||||
|
mode.
|
||||||
|
In this mode details about syntax errors are not printed.
|
||||||
|
This option is only useful when combined with
|
||||||
|
the
|
||||||
|
.Fl c
|
||||||
|
option.
|
||||||
|
.It Fl s
|
||||||
|
Enable
|
||||||
|
.Em strict
|
||||||
|
checking of the
|
||||||
|
.Em sudoers
|
||||||
|
file.
|
||||||
|
If an alias is used before it is defined,
|
||||||
|
.Nm visudo
|
||||||
|
will consider this a parse error.
|
||||||
|
Note that it is not possible to differentiate between an
|
||||||
|
alias and a host name or user name that consists solely of uppercase
|
||||||
|
letters, digits, and the underscore
|
||||||
|
.Pq Ql _
|
||||||
|
character.
|
||||||
|
.It Fl V
|
||||||
|
The
|
||||||
|
.Fl V ( Em version Ns No )
|
||||||
|
option causes
|
||||||
|
.Nm visudo
|
||||||
|
to print its version number
|
||||||
|
and exit.
|
||||||
|
.El
|
||||||
|
.Sh ENVIRONMENT
|
||||||
|
The following environment variables may be consulted depending on
|
||||||
|
the value of the
|
||||||
|
.Em editor
|
||||||
|
and
|
||||||
|
.Em env_editor
|
||||||
|
.Em sudoers
|
||||||
|
settings:
|
||||||
|
.Bl -tag -width 15n
|
||||||
|
.It Ev VISUAL
|
||||||
|
Invoked by
|
||||||
|
.Nm visudo
|
||||||
|
as the editor to use
|
||||||
|
.It Ev EDITOR
|
||||||
|
Used by
|
||||||
|
.Nm visudo
|
||||||
|
if
|
||||||
|
.Ev VISUAL
|
||||||
|
is not set
|
||||||
|
.El
|
||||||
|
.Sh FILES
|
||||||
|
.Bl -tag -width 24n
|
||||||
|
.It Pa @sysconfdir@/sudoers
|
||||||
|
List of who can run what
|
||||||
|
.It Pa @sysconfdir@/sudoers.tmp
|
||||||
|
Lock file for visudo
|
||||||
|
.El
|
||||||
|
.Sh DIAGNOSTICS
|
||||||
|
.Bl -tag -width 4n
|
||||||
|
.It Li sudoers file busy, try again later.
|
||||||
|
Someone else is currently editing the
|
||||||
|
.Em sudoers
|
||||||
|
file.
|
||||||
|
.It Li @sysconfdir@/sudoers.tmp: Permission denied
|
||||||
|
You didn't run
|
||||||
|
.Nm visudo
|
||||||
|
as root.
|
||||||
|
.It Li Can't find you in the passwd database
|
||||||
|
Your user ID does not appear in the system passwd file.
|
||||||
|
.It Li Warning: {User,Runas,Host,Cmnd}_Alias referenced but not defined
|
||||||
|
Either you are trying to use an undeclared {User,Runas,Host,Cmnd}_Alias
|
||||||
|
or you have a user or host name listed that consists solely of
|
||||||
|
uppercase letters, digits, and the underscore
|
||||||
|
.Pq Ql _
|
||||||
|
character.
|
||||||
|
In the latter case, you can ignore the warnings
|
||||||
|
.Po
|
||||||
|
.Nm sudo
|
||||||
|
will not complain
|
||||||
|
.Pc .
|
||||||
|
In
|
||||||
|
.Fl s
|
||||||
|
(strict) mode these are errors, not warnings.
|
||||||
|
.It Li Warning: unused {User,Runas,Host,Cmnd}_Alias
|
||||||
|
The specified {User,Runas,Host,Cmnd}_Alias was defined but never
|
||||||
|
used.
|
||||||
|
You may wish to comment out or remove the unused alias.
|
||||||
|
In
|
||||||
|
.Fl s
|
||||||
|
(strict) mode this is an error, not a warning.
|
||||||
|
.It Li Warning: cycle in {User,Runas,Host,Cmnd}_Alias
|
||||||
|
The specified {User,Runas,Host,Cmnd}_Alias includes a reference to
|
||||||
|
itself, either directly or through an alias it includes.
|
||||||
|
This is only a warning by default as
|
||||||
|
.Nm sudo
|
||||||
|
will ignore cycles when parsing
|
||||||
|
the
|
||||||
|
.Em sudoers
|
||||||
|
file.
|
||||||
|
.El
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr vi 1 ,
|
||||||
|
.Xr sudoers 5 ,
|
||||||
|
.Xr sudo 8 ,
|
||||||
|
.Xr vipw 8
|
||||||
|
.Sh AUTHORS
|
||||||
|
Many people have worked on
|
||||||
|
.Nm sudo
|
||||||
|
over the years; this version consists of code written primarily by:
|
||||||
|
.Bd -ragged -offset indent
|
||||||
|
Todd C. Miller
|
||||||
|
.Ed
|
||||||
|
.Pp
|
||||||
|
See the CONTRIBUTORS file in the
|
||||||
|
.Nm sudo
|
||||||
|
distribution (http://www.sudo.ws/sudo/contributors.html) for an
|
||||||
|
exhaustive list of people who have contributed to
|
||||||
|
.Nm sudo .
|
||||||
|
.Sh CAVEATS
|
||||||
|
There is no easy way to prevent a user from gaining a root shell if
|
||||||
|
the editor used by
|
||||||
|
.Nm visudo
|
||||||
|
allows shell escapes.
|
||||||
|
.Sh BUGS
|
||||||
|
If you feel you have found a bug in
|
||||||
|
.Nm visudo ,
|
||||||
|
please submit a bug report at http://www.sudo.ws/sudo/bugs/
|
||||||
|
.Sh SUPPORT
|
||||||
|
Limited free support is available via the sudo-users mailing list,
|
||||||
|
see http://www.sudo.ws/mailman/listinfo/sudo-users to subscribe or
|
||||||
|
search the archives.
|
||||||
|
.Sh DISCLAIMER
|
||||||
|
.Nm visudo
|
||||||
|
is provided
|
||||||
|
.Dq AS IS
|
||||||
|
and any express or implied warranties, including, but not limited
|
||||||
|
to, the implied warranties of merchantability and fitness for a
|
||||||
|
particular purpose are disclaimed.
|
||||||
|
See the LICENSE file distributed with
|
||||||
|
.Nm sudo
|
||||||
|
or http://www.sudo.ws/sudo/license.html for complete details.
|
Loading…
x
Reference in New Issue
Block a user