Manpages

名 前

sudoreplay − sudo の セ ッ シ ョ ン ロ グ を 再 生 す る

書 式

sudoreplay [−h] [−d dir] [−f filter] [−m num] [−s num] ID

sudoreplay [−h] [−d dir] −l [search expression]

説 明

sudoreplay は 、 sudo が 生 成 し た 出 力 ロ グ の 再 生 、 ま た は 一 覧 表 示 を 行 う 。 再 生 す る 場 合 、 sudoreplay は セ ッ シ ョ ン の 再 生 を リ ア ル タ イ ム で 実 行 す る こ と も で き る し 、 コ マ ン ド ラ イ ン ・ オ プ シ ョ ン に よ っ て 再 生 速 度 を (早 く し た り 、 遅 く し た り ) 調 節 す る こ と も で き る 。 上 記 書 式 の 一 つ 目 (再 生 モ ー ド ) で 指 定 す る 引 数 ID は 、 た と え ば 0100A5 の よ う な 、 数 字 と ア ル フ ァ ベ ッ ト の 大 文 字 か ら な る 6 字 の 文 字 列 か 、 sudoers フ ァ イ ル の iolog_file オ プ シ ョ ン に マ ッ チ す る パ タ ー ン か の 、 ど ち ら か で な け れ ば な ら な い 。 sudoers フ ァ イ ル の log_output オ プ シ ョ ン が 有 効 な 状 態 で sudo を 使 っ て コ マ ン ド を 実 行 す る と 、 TSID=ID と い う 文 字 列 が 、 syslog 経 由 や sudo 独 自 の ロ グ フ ァ イ ル に 記 録 さ れ る (訳 注 : そ の ID を 引 数 と し て 指 定 す る の で あ る )。 ま た 、 ID は 、 sudoreplay の リ ス ト モ ー ド (上 記 書 式 の 二 つ 目 ) を 使 用 し て 、 突 き 止 め る こ と も で き る 。

[訳 注 ]: セ ッ シ ョ ン の 出 力 の ロ ギ ン グ を 有 効 に す る に は 、

sudoers フ ァ イ ル の

Defaults 行 で log_output を 指 定 す る か 、 あ る い は 、 同 フ ァ イ ル の ユ ー ザ 設 定 で コ マ ン ド に LOG_OUTPUT タ グ を 付 け る 。 詳 細 に つ い て は 、 sudoers の マ ニ ュ ア ル を 参 照 し て い た だ き た い 。 リ ス ト モ ー ド で sudoreplay を 使 用 す る と 、 ユ ー ザ 、 使 用 し た 端 末 (tty)、 実 行 し た コ マ ン ド な ど 、 い く つ か の 条 件 に 基 づ い て 、 セ ッ シ ョ ン の ID を 知 る こ と が で き る 。 再 生 モ ー ド で は 、 標 準 出 力 が リ ダ イ レ ク ト さ れ て い な い か ぎ り 、 以 下 の キ ー が 有 効 で あ る 。

’\n’ ま た は ’\r’ 次 の 再 生 イ ベ ン ト に 飛 ぶ 。 イ ベ ン ト 間 の 休 止 が 長 い と き 便 利 。

’ ’ (space) 出 力 を 停 止 す る 。 任 意 の キ ー を 押 せ ば 、 続 行 す る 。

’<’ 再 生 速 度 を 半 分 に 下 げ る 。

’>’ 再 生 速 度 を 倍 に す る 。 オ プ シ ョ ン と し て 以 下 の も の が 使 用 で き る 。

−d dir, −−directory=dir セ ッ シ ョ ン ロ グ は 、 デ フ ォ ル ト の /var/log/sudo−io で は な く 、 dir に あ る 。
−f
filter, −−filter=filter 再 生 す る I/O タ イ プ を 選 択 す る 。 デ フ ォ ル ト で は 、 sudoreplay は コ マ ン ド の 標 準 出 力 、 標 準 エ ラ ー 、 そ れ に 端 末 (tty) へ の 出 力 を 表 示 す る こ と に な っ て い る 。 引 き 数 filter は 、 コ ン マ で 区 切 っ た リ ス ト で あ り 、 stdout, stderr, ttyout か ら 一 つ 以 上 指 定 す る 。

−h, −−help 簡 単 な ヘ ル プ ・ メ ッ セ ー ジ を 標 準 出 力 に 表 示 し て 終 了 す る 。

−l, −−list [search expression] 「 リ ス ト ・ モ ー ド 」 を 有 効 に す る 。 こ の モ ー ド で は 、 sudoreplay は 、 再 生 可 能 な セ ッ シ ョ ン の リ ス ト を 、 sudo の ロ グ フ ァ イ ル に お け る 表 記 と 同 じ よ う な 書 式 で 、 /var/log/sudo−io 以 下 の フ ァ イ ル 名 (す な わ ち 、 シ ー ケ ン ス ・ ナ ン バ ー ) に よ っ て ソ ー ト し て 表 示 す る 。 検 索 式 (search expression) を 指 定 す る と 、 表 示 す る ID を 絞 り 込 む た め に 、 そ れ が 使 用 さ れ る こ と に な る 。 検 索 式 は 以 下 の 述 語 (predicate) か ら 構 成 さ れ る 。

command pattern 実 行 さ れ た コ マ ン ド が POSIX の 拡 張 正 規 表 現 pattern に マ ッ チ す れ ば 、 真 に な る 。
cwd directory 指 定 し た デ ィ レ ク ト リ を カ レ ン ト デ ィ レ ク ト リ と し て コ マ ン ド が 実 行 さ れ て い れ ば 、 真 に な る 。
fromdate date コ マ ン ド を 実 行 し た 日 付 が date 以 後 な ら 、 真 に な る 。 サ ポ ー ト し て い る 日 時 の フ ォ ー マ ッ ト に つ い て は 、 「 日 付 と 時 刻 の フ ォ ー マ ッ ト 」 を 参 照 す る こ と 。
group runas_group 指 定 さ れ た runas_group と し て コ マ ン ド が 実 行 さ れ て い れ ば 、 真 に な る 。 runas_group を 明 示 的 に 指 定 し て 、 sudo を 実 行 し て い な い か ぎ り 、 こ の 欄 は ロ グ に 書 き 込 ま れ な い こ と に 注 意 し て い た だ き た い 。
runas runas_user 指 定 さ れ た runas_user と し て コ マ ン ド が 実 行 さ れ て い れ ば 、 真 に な る 。 sudo は 、 デ フ ォ ル ト で は root ユ ー ザ と し て コ マ ン ド を 実 行 す る こ と を お 忘 れ な く 。
todate date コ マ ン ド を 実 行 し た 日 付 が date 以 前 な ら 、 真 に な る 。 サ ポ ー ト し て い る 日 付 の フ ォ ー マ ッ ト に つ い て は 、 「 日 付 と 時 刻 の フ ォ ー マ ッ ト 」 を 参 照 す る こ と 。
tty tty name コ マ ン ド を 実 行 し た の が 指 定 し た 端 末 デ バ イ ス な ら ば 、 真 に な る 。 tty name/dev/ の 部 分 を 取 っ て 指 定 す る べ き で あ る 。 た と え ば 、 /dev/tty01 で は な く 、 tty01 の よ う に 。 (訳 注 : こ の 説 明 は sudo−1.7.4 の こ ろ の 指 定 法 で あ る 。 最 近 の sudoreplay で は 、 /dev/tty01 な ど と 指 定 す る 必 要 が あ る よ う だ 。 )
user user name コ マ ン ド を 実 行 し た ユ ー ザ が user name な ら 、 真 に な る 。 述 語 は 、 他 と 区 別 で き る な ら 、 最 短 の 文 字 列 に ま で 短 縮 す る こ と が で き る (訳 注 : た と え ば 、 現 在 の と こ ろ 、 述 語 user の 代 わ り に u が 使 え る )。 述 語 は 、 and, or, ! 演 算 子 を 使 っ て 、 組 み 合 わ せ る こ と が で き る 。 ま た 、 ’(’ と ’)’ に よ る グ ル ー プ 化 も 可 能 だ (た だ し 、 た い て い の 場 合 、 カ ッ コ は シ ェ ル に 解 釈 さ れ な い よ う に 、 エ ス ケ ー プ し な け れ ば な ら な い )。 and 演 算 子 は 省 略 可 能 で あ る 。 隣 り 合 っ た 述 語 は 、 間 に or が な い か ぎ り 、 and で 結 合 し て い る と 見 な さ れ る か ら だ 。

−m, −−max−wait max_wait キ ー を 押 し て か ら 次 の キ ー を 押 す ま で の 間 や 、 デ ー タ 出 力 同 士 の 間 に あ る 待 ち 時 間 の 上 限 を 指 定 す る 。 sudoreplay は デ フ ォ ル ト で は 、 キ ー の 押 し 下 げ や プ ロ グ ラ ム の 出 力 の 間 に あ る 経 過 時 間 を 正 確 に 再 現 す る 。 し か し 、 そ れ だ と 、 セ ッ シ ョ ン 中 に 長 い 間 合 い が あ る 場 合 な ど 、 う ん ざ り す る こ と に な り か ね な い 。 −m オ プ シ ョ ン を 指 定 す る と 、 sudoreplay は そ う し た 間 合 い を 、 長 く て も max_wait 秒 以 内 に 抑 え る よ う に な る 。 こ の 値 は 、 た と え ば 2.5 と い っ た 、 浮 動 小 数 点 数 で 指 定 す る こ と も 可 能 だ 。
−s
, −−speed speed_factor こ の オ プ シ ョ ン を 指 定 す る と 、 sudoreplay は 、 キ ー の 押 し 下 げ や プ ロ グ ラ ム の 出 力 の 間 に あ る 待 ち 時 間 の 秒 数 を 調 節 す る 。 こ の オ プ シ ョ ン を 使 え ば 、 再 生 速 度 を 早 く し た り 遅 く し た り で き る わ け だ 。 た と え ば 、 speed_factor2 を 指 定 す れ ば 、 再 生 速 度 が 2 倍 に な る し 、 .5 を 指 定 す れ ば 、 再 生 速 度 が 半 分 に な る 。
−V
, −−version

sudoreplay の バ ー ジ ョ ン 番 号 を 表 示 し て 終 了 す る 。 日 付 と 時 刻 の フ ォ ー マ ッ ト 日 付 と 時 刻 の 指 定 に は 、 幾 通 り も の 方 法 が あ る 。 よ く 使 う フ ォ ー マ ッ ト に は 、 次 の も の が あ る 。

HH:MM:SS am MM/DD/CCYY timezone 午 前 /午 後 (am/pm) の 代 わ り に 24 時 間 制 の 時 刻 を 使 っ て も よ い 。
HH:MM:SS am Month Day, Year timezone 午 前 /午 後 (am/pm) の 代 わ り に 24 時 間 制 の 時 刻 を 使 っ て も よ い 。 月 や 曜 日 の 名 前 に は 短 縮 形 を 使 う こ と も で き る 。 月 や 曜 日 の 名 前 は 、 英 語 で 指 定 し な け れ ば な ら な い の に 注 意 す る こ と 。 (訳 注 : 曜 日 を 指 定 す る 場 合 は 、 月 と 日 に ち の 間 以 外 な ら 、 た い て い の 場 所 に 置 く こ と が で き る 。 な お 、 上 記 書 式 の よ う に 、 日 に ち の 後 ろ に コ ン マ を 入 れ る か ど う か は 、 任 意 で あ る 。 )
CCYY−MM−DD HH:MM:SS

ISO の 日 時 フ ォ ー マ ッ ト 。

DD Month CCYY HH:MM:SS 月 の 名 前 に は 短 縮 形 も 使 え る 。 日 付 と 時 刻 の 一 方 を 省 略 す る こ と が で き る 。 am/pm と タ イ ム ゾ ー ン は 、 指 定 し て も し な く て も よ い 。 日 付 が 指 定 さ れ な い 場 合 は 、 当 日 が 指 定 さ れ た も の と 見 な さ れ る 。 時 刻 が 指 定 さ れ な い 場 合 は 、 指 定 さ れ た 日 に ち の 00:00:00 が 使 用 さ れ る 。 時 刻 や 日 付 の そ れ ほ ど 重 要 で は な い 部 分 も 省 略 で き る が 、 そ の 場 合 は 0 が 指 定 さ れ た も の と 見 な さ れ る 。 以 下 の 表 記 は 、 す べ て 有 効 な 日 時 の 指 定 で あ る 。

now 今 日 の 今 。

tomorrow 今 か ら ち ょ う ど 1 日 後 。
yesterday

24 時 間 前 。

2 hours ago

2 時 間 前 。

next Friday 来 週 の (や が て 来 る 週 の ) 金 曜 日 の 00:00:00。 "this friday" と 混 同 し て は い け な い 。 "this friday" な ら ば 、 今 週 の 金 曜 日 と マ ッ チ す る 。
last week

7 日 前 の 現 在 時 刻 。 "a week ago" と 同 じ 。

a fortnight ago

14 日 前 の 現 在 時 刻 。

10:01 am 9/17/2009

2009 年 9 月 17 日 午 前 10 時 01 分 。

10:01 am 今 日 の 午 前 10 時 01 分 。

10 今 日 の 午 前

10 時 00 分 。

9/17/2009

2009 年 9 月 17 日 午 前 0 時 00 分 。

10:01 am Sep 17, 2009

2009 年 9 月 17 日 午 前 10 時 01 分 。 注 意 し て い た だ き た い が 、 相 対 的 な 日 時 指 定 は 、 必 ず し も 期 待 通 り に 動 作 す る と は か ぎ ら な い 。 た と え ば 、 "next" 修 飾 子 は 、 "next Monday" な ど の よ う に 、 曜 日 と 一 緒 に 使 う よ う に な っ て い る 。 week, month, year な ど の 単 位 と 組 み 合 わ せ て 使 っ た 場 合 は 、 結 果 が 期 待 よ り も 1 多 い も の に な っ て し ま う の だ 。 た と え ば 、 "next week" は 、 今 か ら ち ょ う ど 2 週 間 後 の 日 時 を 指 す こ と に な っ て し ま い 、 意 図 し た と こ ろ と は た ぶ ん 違 う だ ろ う 。 こ の 問 題 に つ い て は 、 sudoreplay の 将 来 の バ ー ジ ョ ン で 対 処 す る つ も り だ 。

sudoreplay の デ バ ッ グ バ ー ジ ョ ン 1.8.4 以 上 の sudoreplay は 、 柔 軟 な デ バ ッ グ 用 の 枠 組 み を サ ポ ー ト し て お り 、 sudo.conf(5) フ ァ イ ル の Debug 行 で 設 定 す る よ う に な っ て い る 。

sudo.conf(5) の 設 定 に つ い て さ ら に 詳 し い こ と を お 知 り に な り た か っ た ら 、 sudo.conf(5) の マ ニ ュ ア ル を ご 覧 に な っ て い た だ き た い 。

フ ァ イ ル

/etc/sudo.conf デ バ ッ グ 用 枠 組 み の 設 定

/var/log/sudo−io 入 出 力 ロ グ を 格 納 す る デ フ ォ ル ト の デ ィ レ ク ト リ

/var/log/sudo−io/00/00/01/log セ ッ シ ョ ン ロ グ に つ い て の 情 報 (一 例 )
/var/log/sudo−io/00/00/01/stdin
セ ッ シ ョ ン の 標 準 入 力 の ロ グ (一 例 )
/var/log/sudo−io/00/00/01/stdout
セ ッ シ ョ ン の 標 準 出 力 の ロ グ (一 例 )
/var/log/sudo−io/00/00/01/stderr
セ ッ シ ョ ン の 標 準 エ ラ ー の ロ グ (一 例 )
/var/log/sudo−io/00/00/01/ttyin
セ ッ シ ョ ン の tty 入 力 の ロ グ (一 例 )
/var/log/sudo−io/00/00/01/ttyout
セ ッ シ ョ ン の tty 出 力 の ロ グ (一 例 )
/var/log/sudo−io/00/00/01/timing
セ ッ シ ョ ン の タ イ ミ ン グ を 記 録 し た フ ァ イ ル (一 例 )

sudo が あ る コ マ ン ド の パ イ プ ラ イ ン の 一 部 と し て 使 用 さ れ た と き を 除 い て 、 stdin, stdout, stderr フ ァ イ ル は 空 に な る こ と に 注 意 し て い た だ き た い 。

用 例

ユ ー ザ millert が 実 行 し た セ ッ シ ョ ン を 列 挙 す る 。

# sudoreplay −l user millert ユ ー ザ bob が 実 行 し た セ ッ シ ョ ン の う ち 、 コ マ ン ド に vi と い う 文 字 列 が 含 ま れ る も の を 列 挙 す る 。

# sudoreplay −l user bob command vi ユ ー ザ jeff が 実 行 し た セ ッ シ ョ ン の う ち 、 コ マ ン ド が 下 記 の 正 規 表 現 に マ ッ チ す る も の を 列 挙 す る 。

# sudoreplay −l user jeff command ’/bin/[a−z]*sh’

jeffbob が コ ン ソ ー ル で 実 行 し た セ ッ シ ョ ン を 列 挙 す る 。

# sudoreplay −l \( user jeff or user bob \) tty console

関 連 項 目

script(1), sudo.conf(5), sudo(8)

作 者

多 数 の 人 々 が 長 年 に 渡 っ て sudo の 開 発 に 携 わ っ て き た 。 当 バ ー ジ ョ ン は 主 と し て 次 の 者 が 書 い た コ ー ド か ら で き て い る 。

Todd C. Miller

sudo の 開 発 に 貢 献 し て く だ さ っ た 方 々 の 詳 細 な リ ス ト に つ い て は 、 配 布 物 中 の CONTRIBUTORS フ ァ イ ル を ご 覧 に な っ て い た だ き た い 。 (https://www.sudo.ws/contributors.html)

バ グ

sudoreplay に バ グ を 発 見 し た と 思 っ た ら 、 https://bugzilla.sudo.ws/ に ア ク セ ス し て 、 バ グ レ ポ ー ト を 提 出 し て い た だ き た い 。

サ ポ ー ト

あ る 程 度 の 無 料 サ ポ ー ト が sudo−users メ ー リ ン グ リ ス ト を 通 し て 利 用 で き る 。 購 読 や ア ー カ イ ブ の 検 索 に は 、 次 の URL を 御 覧 に な る と よ い 。 https://www.sudo.ws/mailman/listinfo/sudo−users

免 責

sudoreplay は 「 現 状 の ま ま 」 提 供 さ れ る 。 明 示 的 な 、 あ る い は 黙 示 的 な い か な る 保 証 も 、 商 品 性 や 特 定 目 的 へ の 適 合 性 に つ い て の 黙 示 的 な 保 証 を 含 め 、 ま た そ れ の み に 止 ま ら ず 、 こ れ を 否 認 す る 。 詳 細 な 全 文 に つ い て は 、 sudo と 一 緒 に 配 布 さ れ て い る LICENSE フ ァ イ ル や 、 次 の Web ペ ー ジ を ご 覧 い た だ き た い 。 https://www.sudo.ws/license.html