sudoreplay [-h] [-d dir] [-f filter] [-m num] [-s num] ID
sudoreplay [-h] [-d dir] -l [search expression]
sudoreplay plays back or lists the output logs created by sudo. When
replaying, sudoreplay can play the session back in real-time, or the
playback speed may be adjusted (faster or slower) based on the command
The ID should either be a six character sequence of digits and upper case
letters, e.g. 0100A5, or a pattern matching the iolog_file option in the
sudoers file. When a command is run via sudo with log_output enabled in
the sudoers file, a TSID=ID string is logged via syslog or to the sudo
log file. The ID may also be determined using sudoreplay's list mode.
In list mode, 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.
In replay mode, if the standard output has not been redirected,
sudoreplay will act on the following keys:
'\n' or '\r' Skip to the next replay event; useful for long pauses.
' ' (space) Pause output; press any key to resume.
'<' Reduce the playback speed by one half.
'>' Double the playback speed.
The options are as follows:
-d dir, --directory=dir
Store session logs in dir instead of the default,
-f filter, --filter=filter
Select which I/O type(s) to display. By default, sudoreplay
will display the command's standard output, standard error
and tty output. The filter argument is a comma-separated
list, consisting of one or more of following: stdout, stderr,
-h, --help Display a short help message to the standard output and exit.
-l, --list [search expression]
Enable ``list mode''. In this mode, sudoreplay will list
available sessions in a format similar to the sudo log file
format, sorted by file name (or sequence number). If a
search expression is specified, it will be used to restrict
the IDs that are displayed. An expression is composed of the
Evaluates to true if the command was run with the
specified runas_group. Note that unless a
runas_group was explicitly specified when sudo was
run this field will be empty in the log.
Evaluates to true if the command was run as the spec-
ified runas_user. Note that sudo runs commands as
user root by default.
Evaluates to true if the command was run on or prior
to date. See Date and time format for a description
of supported date and time formats.
tty tty name
Evaluates to true if the command was run on the spec-
ified terminal device. The tty name should be speci-
fied without the /dev/ prefix, e.g. tty01 instead of
user user name
Evaluates to true if the ID matches a command run by
Predicates may be abbreviated to the shortest unique string
(currently all predicates may be shortened to a single char-
Predicates may be combined using and, or and ! operators as
well as '(' and ')' grouping (note that parentheses must gen-
erally be escaped from the shell). The and operator is
optional, adjacent predicates have an implied and unless sep-
arated by an or.
-m, --max-wait max_wait
Specify an upper bound on how long to wait between key
presses or output data. By default, sudoreplay will accu-
rately reproduce the delays between key presses or program
output. However, this can be tedious when the session
includes long pauses. When the -m option is specified,
sudoreplay will limit these pauses to at most max_wait sec-
onds. The value may be specified as a floating point number,
-s, --speed speed_factor
This option causes 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
speed_factor of 2 would make the output twice as fast whereas
a speed_factor of .5 would make the output twice as slow.
ISO time format
DD Month CCYY HH:MM:SS
The month name may be abbreviated.
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 speci-
fied, the first second of the specified date is used. The less signifi-
cant parts of both time and date may also be omitted, in which case zero
The following are all valid time and date specifications:
now The current time and date.
Exactly one day from now.
24 hours ago.
2 hours ago
2 hours ago.
The first second of the Friday in the next (upcoming) week. Not
to be confused with ``this friday'' which would match the friday
of the current week.
The current time but 7 days ago. This is equivalent to ``a week
a fortnight ago
The current time but 14 days ago.
10:01 am 9/17/2009
10:01 am, September 17, 2009.
10:01 am on the current day.
10 10:00 am on the current day.
00:00 am, September 17, 2009.
10:01 am Sep 17, 2009
10:01 am, September 17, 2009.
Note that relative time specifications do not always work as expected.
For example, the ``next'' qualifier is intended to be used in conjunction
/etc/sudo.conf Debugging framework configuration
/var/log/sudo-io The default I/O log directory.
Example session log info.
Example session standard input log.
Example session standard output log.
Example session standard error log.
Example session tty input file.
Example session tty output file.
Example session timing file.
Note that the stdin, stdout and stderr files will be empty unless sudo
was used as part of a pipeline for a particular command.
List sessions run by user millert:
# sudoreplay -l user millert
List sessions run by user bob with a command containing the string vi:
# sudoreplay -l user bob command vi
List sessions run by user jeff that match a regular expression:
# sudoreplay -l user jeff command '/bin/[a-z]*sh'
List sessions run by jeff or bob on the console:
# sudoreplay -l ( user jeff or user bob ) tty console
script(1), sudo.conf(5), sudo(8)
Many people have worked on sudo over the years; this version consists of
code written primarily by:
https://www.sudo.ws/mailman/listinfo/sudo-users to subscribe or search
sudoreplay is provided ``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 sudo or https://www.sudo.ws/license.html for com-
Sudo 1.8.16 November 20, 2015 Sudo 1.8.16
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2019
All Rights Reserved.