名 前
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_factor に 2 を
指 定 す れ ば 、
再 生 速 度 が 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’
jeff か bob が コ ン ソ ー ル で 実 行 し た セ ッ シ ョ ン を 列 挙 す る 。
# 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