如何使 sudoreplay 工作?

Adi*_*tya 4 command-line sudo log

我最近发现sudoreplay谁的联机帮助页说它重播sudo会话日志。但我不确定如何使它工作。对于我运行的任何小命令,它一直/var/log/sudo-io说不存在。

$ sudoreplay -l user aditya command apt-get
sudoreplay: unable to open /var/log/sudo-io: No such file or directory

$ sudoreplay -l fromdate yesterday
sudoreplay: unable to open /var/log/sudo-io: No such file or directory
Run Code Online (Sandbox Code Playgroud)

手册页说:

/var/log/sudo-io          The default I/O log directory.
Run Code Online (Sandbox Code Playgroud)

看起来我需要启用日志记录,但默认情况下未启用。我需要进行哪些更改才能使用sudoreplay

小智 7

要添加对 的支持sudoreplay,我们需要编辑/etc/sudoers文件。为此,请执行以下命令:

$ sudo visudo
Run Code Online (Sandbox Code Playgroud)

这将为我们打开 sudoers 文件。然后在文件末尾插入以下几行并保存:

Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/sbin/reboot !log_output
Run Code Online (Sandbox Code Playgroud)

/var/log/sudo-iovisudo命令成功退出并且您运行时 ,它将自动创建目录sudo su -

如果失败,则可能意味着您的sudoers软件包版本已过期。升级包并重试。

要运行sudoreplay会话 - 您需要是谁?root当然,所以

$ sudo sudoreplay -l
Nov 28 11:48:35 2014 : chrthomp : TTY=/dev/pts/1 ; CWD=/home/chrthomp/DJS/2014/Nov ; USER=root ; TSID=000001 ; COMMAND=/bin/su -

$ sudo sudoreplay 000001
Run Code Online (Sandbox Code Playgroud)

将以正常速度重播会话。

如果您在sudoreplay检查/var/log/sudo-io文件夹是否存在时遇到问题。如果没有,您需要去创建目录为root.

$ sudo mkdir -m 750 /var/log/sudo-io
Run Code Online (Sandbox Code Playgroud)