名 前
sudo.conf − sudo フ ロ ン ト エ ン ド の 設 定
説 明
sudo.conf フ ァ イ ル は 、 sudo フ ロ ン ト エ ン ド の 設 定 に 使 用 さ れ る 。 セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン 、 入 出 力 ロ ギ ン グ ・ プ ラ グ イ ン 、 デ バ ッ グ ・ フ ラ グ の 指 定 を は じ め 、 プ ラ グ イ ン が 何 か に は か か わ り の の な い (プ ロ グ ラ ム や ラ イ ブ ラ リ の ) パ ス 名 や 、 sudo フ ロ ン ト エ ン ド の そ の 他 の 設 定 も 、 こ こ で 指 定 す る こ と が で き る 。
[訳 注 ]: |
sudoers フ ァ イ ル が 、 誰 が 何 を 実 行 で き る か な ど の sudoers セ キ ュ リ テ ィ ポ リ シ ー の 設 定 に 使 用 さ れ る の に 対 し て 、 sudo.conf フ ァ イ ル は 、 sudo コ マ ン ド が 使 用 す る セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン を 特 定 し た り 、 ど ん な デ バ ッ グ 情 報 を 記 録 す る か を 指 定 し た り す る な ど 、 sudo フ ロ ン ト エ ン ド 、 す な わ ち sudo コ マ ン ド そ の も の の 動 作 の 設 定 に 使 用 さ れ る 。 |
sudo.conf で は 、 次 の 命 令 (directive) が 使 用 で き る 。 各 命 令 に つ い て は 、 以 下 で 詳 し く 説 明 す る 。
Plugin セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン や 入 出 力 ロ ギ ン グ ・ プ ラ グ イ ン を 指 定 す る | |
Path プ ラ グ イ ン が 何 か に は か か わ り の な い |
(プ ロ グ ラ ム や ラ イ ブ ラ リ の ) パ ス
Set |
disable_coredump や group_source の よ う な フ ロ ン ト エ ン ド の 設 定 | ||
Debug |
sudo, sudoreplay, visudo、 及 び sudoers プ ラ グ イ ン の デ バ ッ グ に 使 用 す る デ バ ッ グ ・ フ ラ グ |
パ ウ ン ド 記 号 (’#’) は 、 コ メ ン ト で あ る こ と を 示 す た め に 使 用 さ れ る 。 コ メ ン ト を 示 す 記 号 と そ れ に 続 く テ キ ス ト は 、 行 末 に 至 る ま で 無 視 さ れ る 。 長 い 行 は 、 行 末 に バ ッ ク ス ラ ッ シ ュ (’\’) を 置 く こ と で 、 継 続 す る こ と が で き る 。 行 頭 に あ る ホ ワ イ ト ・ ス ペ ー ス は 、 行 の 継 続 を 示 す 記 号 が 使 わ れ て い る 場 合 で も 、 行 頭 か ら 取 り 除 か れ る こ と に 注 意 し て い た だ き た い 。 コ メ ン ト 行 以 外 で も 、 Plugin, Path, Debug, Set で 始 ま っ て い な い 行 は 、 無 視 さ れ る 。 エ ラ ー や 警 告 メ ッ セ ー ジ を 出 す こ と も な い 。
sudo.conf
フ ァ イ ル の 解
析 は 、 常 に "C"
ロ ケ ー ル で 行
わ れ る 。 プ ラ
グ イ ン の 設 定
sudo は セ キ ュ リ
テ ィ ポ リ シ ー
と 入 出 力 の ロ
ギ ン グ に つ い
て 、 プ ラ グ イ
ン 方 式 を サ ポ
ー ト し て い る
。 従 っ て 、 サ
ー ド パ ー テ ィ
は 、 sudo の フ ロ
ン ト エ ン ド と
シ ー ム レ ス に
協 働 す る ポ リ
シ ー ・ プ ラ グ
イ ン や 、 入 出
力 ロ ギ ン グ ・
プ ラ グ イ ン を
独 自 に 開 発 し
て 、 配 布 す る
こ と が で き る
。 プ ラ グ イ ン
は 、 sudo.conf の 記
述 に 基 づ い て
、 動 的 に ロ ー
ド さ れ る 。
Plugin 行 は 、 キ ー ワ ー ド Plugin に 始 ま り 、 symbol_name と path が 続 く 。 path は 、 プ ラ グ イ ン を 含 む 動 的 共 有 オ ブ ジ ェ ク ト へ の パ ス で あ る 。 symbol_name は 、 プ ラ グ イ ン に 含 ま れ る policy_plugin 構 造 体 や io_plugin 構 造 体 の シ ン ボ ル 名 で あ る 。 path は 絶 対 パ ス で も 相 対 パ ス で も よ い 。 相 対 パ ス の 場 合 は 、 Path 命 令 の plugin_dir で 指 定 し た デ ィ レ ク ト リ を 基 点 と す る 相 対 パ ス で あ り 、 デ フ ォ ル ト の 基 点 は /usr/local/libexec/sudo で あ る 。 す な わ ち 、
Plugin sudoers_policy sudoers.so は 、 次 の も の と 同 じ だ と い う こ と だ 。
Plugin sudoers_policy /usr/local/libexec/sudo/sudoers.so プ ラ グ イ ン が 動 的 な 共 有 オ ブ ジ ェ ク ト と し て イ ン ス ト ー ル さ れ て い る の で は な く 、sudo の バ イ ナ リ に 静 的 に 組 み 込 ま れ て い る 場 合 は 、 path に デ ィ レ ク ト リ ま で 指 定 し て は い け な い 。 フ ァ イ ル シ ス テ ム 中 に 実 際 に 存 在 す る わ け で は な い か ら だ 。 す な わ ち 、 こ ん な ふ う に 指 定 す る 。
Plugin sudoers_policy sudoers.so
sudo 1.8.5 以 降 で は 、 path の 後 ろ に パ ラ メ ー タ を 付 け る と 、 そ れ は 、 プ ラ グ イ ン の open 関 数 に 引 き 数 と し て 渡 さ れ る よ う に な っ て い る 。 た と え ば 、 コ ン パ イ ル 時 に 指 定 し た sudoers フ ァ イ ル の デ フ ォ ル ト の モ ー ド を 変 更 す る に は 、 次 の よ う に す る 。
Plugin sudoers_policy sudoers.so sudoers_mode=0440 使 用 で き る 引 き 数 の リ ス ト に つ い て は 、 sudoers(5) の マ ニ ュ ア ル を ご 覧 い た だ き た い 。 一 つ の 動 的 な 共 有 オ ブ ジ ェ ク ト が 、 そ れ ぞ れ 違 っ た シ ン ボ ル 名 を 持 つ 複 数 の プ ラ グ イ ン を 含 ん で い て も 構 わ な い 。 共 有 オ ブ ジ ェ ク ト ・ フ ァ イ ル は 、 uid 0 の 所 有 で な け れ ば な ら ず 、 ま た 、 所 有 者 の み 書 き 込 み 可 能 で な け れ ば な ら な い 。 同 時 に 複 数 の ポ リ シ ー が あ る と 、 曖 昧 さ が 生 じ る の で 、 ポ リ シ ー ・ プ ラ グ イ ン は 一 つ し か 指 定 で き な い 。 こ の 制 限 は 入 出 力 プ ラ グ イ ン に は 当 て は ま ら な い 。
sudo.conf フ ァ イ ル が 存 在 し な い 場 合 や 、 存 在 し て も Plugin 行 を 含 ま な い 場 合 は 、 デ フ ォ ル ト の セ キ ュ リ テ ィ ポ リ シ ー と し て sudoers プ ラ グ イ ン が 使 用 さ れ る こ と に な る 。 入 出 力 ロ ギ ン グ に も (ポ リ シ ー に よ っ て 有 効 に な っ て い れ ば )、 sudoers プ ラ グ イ ン が 使 用 さ れ る 。 こ れ は 次 の 記 述 と 同 じ こ と で あ る 。
Plugin
sudoers_policy sudoers.so
Plugin sudoers_io sudoers.so
sudo
プ ラ グ イ ン の
仕 組 み に つ い
て も っ と 詳 し
い 情 報 が 必 要
な ら 、 sudo_plugin(5) の マ
ニ ュ ア ル を ご
覧 に な っ て い
た だ き た い 。
パ ス の 設 定
Path 行 は 、 キ ー ワ
ー ド Path に 始 ま り
、 設 定 す る パ
ス の 名 称 と そ
の 値 が 続 く 。
た と え ば 、 次
の よ う に だ 。
Path noexec
/usr/local/libexec/sudo/sudo_noexec.so
Path askpass /usr/X11R6/bin/ssh−askpass パ
ス 名 が (訳 注 : パ
ス の 名 称 で は
な く 、 パ ス の
値 が ) 指 定 さ れ
て い な い 場 合
は 、 そ の 設 定
に 依 存 す る 機
能 を 無 効 化 す
る こ と に な る
。 パ ス 設 定 の
無 効 化 を サ ポ
ー ト し て い る
の は 、 バ ー ジ
ョ ン 1.8.16 以 上 の
sudo だ け で あ る
。 以 下 に 挙 げ
る よ う な 、 プ
ラ グ イ ン が 何
か に は か か わ
り の な い (プ ロ
グ ラ ム や ラ イ
ブ ラ リ の ) パ ス
を /etc/sudo.conf で 設 定
す る こ と が で
き る 。
askpass 端 末 が 利 用 で き な い と き に 、 ユ ー ザ の パ ス ワ ー ド を 読 み 込 む の に 使 用 す る ヘ ル パ ー ・ プ ロ グ ラ ム の 絶 対 パ ス 。 た と え ば 、 |
sudo が グ ラ フ ィ カ ル な (つ ま り 、 テ キ ス ト ベ ー ス で は な い ) ア プ リ ケ ー シ ョ ン か ら 実 行 さ れ る 場 合 が こ れ に 当 た る 。 askpass で 指 定 さ れ た プ ロ グ ラ ム は 、 自 分 に 渡 さ れ た 引 き 数 を プ ロ ン プ ト と し て 表 示 し 、 ユ ー ザ の パ ス ワ ー ド を 標 準 出 力 に 書 き 出 す べ き で あ る 。 askpass の 値 は 、 環 境 変 数 SUDO_ASKPASS に よ っ て 上 書 き す る こ と が で き る 。
noexec ラ イ ブ ラ リ 関 数 |
execl(), execle(), execlp(), exect(), execv(), |
execve(), execvP(), execvp(), execvpe(), fexecve(), popen(), posix_spawn(), posix_spawnp(), system() の ダ ミ ー 版 (単 に エ ラ ー を 返 す だ け の 関 数 ) が 入 っ て い る 共 有 ラ イ ブ ラ リ の 絶 対 パ ス 。 こ れ は LD_PRELOAD や そ れ に 相 当 す る も の を サ ポ ー ト す る シ ス テ ム で noexec 機 能 を 実 現 す る た め に 使 用 さ れ る 。 デ フ ォ ル ト の 値 は /usr/local/libexec/sudo/sudo_noexec.so で あ る 。
plugin_dir 絶 対 パ ス で 指 定 さ れ て い な い プ ラ グ イ ン を 捜 す と き に 使 用 さ れ る デ フ ォ ル ト の デ ィ レ ク ト リ 。 デ フ ォ ル ト の 値 は /usr/local/libexec/sudo で あ る
sesh |
sesh バ イ ナ リ の 絶 対 パ ス 。 こ の 設 定 は 、 sudo が SELinux サ ポ ー ト を 有 効 に し て ビ ル ド さ れ た と き に の み 、 使 用 さ れ る 。 デ フ ォ ル ト の 値 は /usr/local/libexec/sudo/sesh で あ る 。 |
そ の 他 の 設 定
sudo.conf フ
ァ イ ル で は 、
以 下 に 挙 げ る
フ ロ ン ト エ ン
ド の 設 定 も 行
う こ と が で き
る 。
disable_coredump デ フ ォ ル
ト で は 、 セ キ
ュ リ テ ィ 上 問
題 に な る か も
し れ な い 情 報
を 漏 洩 し な い
よ う に 、 sudo 自
体 の コ ア ダ ン
プ は 無 効 に な
っ て い る 。 sudo
そ の も の の ク
ラ ッ シ ュ を デ
バ ッ グ す る た
め に コ ア ダ ン
プ を 有 効 に 戻
し た い な ら ば
、 次 の よ う に
、 sudo.conf で
"disable_coredump" を false に
す れ ば よ い 。
Set disable_coredump false 最 近 の オ ペ レ ー テ ィ ン グ ・ シ ス テ ム で は 、 ど の シ ス テ ム で も 、 sudo の よ う な setuid プ ロ セ ス の コ ア ダ ン プ に つ い て 各 種 の 制 限 を 設 け て い る の で 、 こ の オ プ シ ョ ン を 有 効 に し て も 、 セ キ ュ リ テ ィ が 弱 体 化 す る こ と は な い 。 sudo の コ ア フ ァ イ ル を 実 際 に 得 る た め に は 、 た ぶ ん setuid プ ロ セ ス に 対 す る コ ア ダ ン プ を 有 効 に す る 必 要 が あ る だ ろ う 。 BSD や Linux の シ ス テ ム で は 、 そ れ は sysctl コ マ ン ド で 行 わ れ る 。 Solaris で は 、 coreadm コ マ ン ド が コ ア ダ ン プ の 動 作 設 定 に 使 用 さ れ る 。 こ の 設 定 は 、 バ ー ジ ョ ン 1.8.4 以 降 の sudo で し か 使 用 で き な い 。
group_source
sudo は 、 起 動 し た ユ ー ザ が 所 属 す る グ ル ー プ の リ ス ト を ポ リ シ ー ・ プ ラ グ イ ン と 入 出 力 プ ラ グ イ ン に 引 き 渡 す 。 ほ と ん ど の シ ス テ ム で は 、 一 人 の ユ ー ザ が 同 時 に 所 属 す る こ と の で き る グ ル ー プ の 数 に 上 限 が あ る (NFS と の 互 換 性 の た め に 、 た い て い は 16)。 シ ス テ ム に getconf(1) ユ ー テ ィ リ テ ィ ・ コ マ ン ド が 存 在 す る な ら 、
getconf NGROUPS_MAX を 実 行 す れ ば 、 グ ル ー プ の 最 大 数 が わ か る 。 し か し な が ら 、 ユ ー ザ が 上 限 を 越 え る 数 の グ ル ー プ の メ ン バ ー に な る こ と も 可 能 で あ る −− 上 限 を 越 え た 分 は 、 そ の ユ ー ザ に つ い て カ ー ネ ル が 返 す グ ル ー プ の リ ス ト に 含 ま れ な い だ け の こ と だ 。 バ ー ジ ョ ン 1.8.7 以 降 の sudo で は 、 ユ ー ザ に つ い て カ ー ネ ル が 返 す グ ル ー プ の リ ス ト が 所 属 グ ル ー プ の 最 大 数 に 達 し て い る と き は 、 sudo は グ ル ー プ ・ デ ー タ ベ ー ス を 直 接 調 べ て 、 グ ル ー プ の リ ス ト を 決 定 す る よ う に な っ て い る 。 そ う す る こ と に よ っ て 、 ユ ー ザ が 所 属 グ ル ー プ の 最 大 数 よ り も 多 く の グ ル ー プ の メ ン バ ー で あ る と き も 、 セ キ ュ リ テ ィ ポ リ シ ー が グ ル ー プ 名 に よ る マ ッ チ ン グ を 行 う こ と が で き る よ う に し て い る の で あ る 。
group_source の 設 定 に よ っ て 、 管 理 者 が こ の デ フ ォ ル ト の 動 作 を 変 更 す る こ と が で き る 。 group_source に 対 し て 使 用 で き る 値 は 以 下 の も の で あ る 。
static カ ー ネ ル が 返 す |
static な グ ル ー プ ・ リ ス ト を 使 用 す |
る 。 グ ル ー プ ・ リ ス ト を こ の 方 法 で 取 得 す る の は 迅 速 だ が 、 上 で 述 べ た 上 限 を 課 さ れ る こ と に な る 。 こ の 方 法 が "static (静 的 )" だ と い う の は 、 ユ ー ザ が ロ グ イ ン し た 後 で 行 っ た 、 グ ル ー プ ・ デ ー タ ベ ー ス に 対 す る 変 更 を 反 映 し な い か ら で あ る 。 こ れ は 、 sudo 1.8.7 以 前 の デ フ ォ ル ト の 動 作 だ っ た 。
dynamic 常 に グ ル ー プ ・ デ ー タ ベ ー ス に 問 い 合 わ せ る 。 こ の 方 法 が |
"dynamic (動 的 )" だ と い う の は 、 ユ ー ザ が ロ グ イ ン し た 後 で グ ル ー プ ・ デ ー タ ベ ー ス に 行 っ た 変 更 が 、 グ ル ー プ の リ ス ト に 反 映 す る か ら で あ る 。 シ ス テ ム に よ っ て は 、 グ ル ー プ ・ デ ー タ ベ ー ス に ユ ー ザ が 所 属 す る す べ て の グ ル ー プ を 問 い 合 わ せ る と 、 非 常 に 時 間 が か か る こ と が あ る 。 ネ ッ ト ワ ー ク ・ ベ ー ス の グ ル ー プ ・ デ ー タ ベ ー ス に 問 い 合 わ せ る 場 合 な ど が そ う だ 。 も っ と も 、 た い て い の オ ペ レ ー テ ィ ン グ ・ シ ス テ ム は 、 そ う し た 問 い 合 わ せ を 効 率 的 に 行 う 方 法 を 用 意 し て い る 。 現 在 の と こ ろ 、 sudo は 、 AIX, BSD, HP−UX, Linux, Solaris で 効 率 的 な グ ル ー プ の 問 い 合 わ せ を サ ポ ー ト し て い る 。
adaptive カ ー ネ ル が 返 す |
static な グ ル ー プ の リ ス ト が 、 所 属 グ |
ル ー プ の 最 大 数 に 達 し て い る と き に の み 、 グ ル ー プ ・ デ ー タ ベ ー ス に 問 い 合 わ せ る 。 こ れ が sudo 1.8.7 以 降 の デ フ ォ ル ト の 動 作 で あ る 。 た と え ば 、 sudo が 、 ユ ー ザ に つ い て カ ー ネ ル が 返 す static な グ ル ー プ の リ ス ト の み を 使 う よ う に し た か っ た ら 、 以 下 の よ う に 指 定 す る 。
Set group_source static こ の 設 定 は 、 バ ー ジ ョ ン 1.8.7 以 降 の sudo で し か 使 用 で き な い 。
max_groups グ ル
ー プ ・ デ ー タ
ベ ー ス か ら 取
得 す る ユ ー ザ
の 所 属 グ ル ー
プ の 最 大 数 。 1
未 満 の 値 は 無
視 さ れ る こ と
に な る 。 こ の
設 定 が 使 用 さ
れ る の は 、 グ
ル ー プ ・ デ ー
タ ベ ー ス に 直
接 問 い 合 わ せ
る と き だ け で
あ る 。 グ ル ー
プ の リ ス ト を
入 れ る こ と に
な っ て い る 配
列 が 十 分 な 大
き さ を 持 っ て
い な い 場 合 に
も 、 そ れ を 検
出 で き な い シ
ス テ ム が 存 在
す る 。 こ の 設
定 は 、 そ う し
た シ ス テ ム で
使 用 す る こ と
を 目 的 に し て
い る 。 デ フ ォ
ル ト で は 、 sudo
は シ ス テ ム が
規 定 し て い る
グ ル ー プ の 最
大 数 の (上 記 参
照 ) 4 倍 の 配 列 を
割 り 当 て 、 グ
ル ー プ ・ デ ー
タ ベ ー ス へ の
問 い 合 わ せ が
失 敗 し た 場 合
は 、 そ の 数 を
さ ら に 倍 に し
て 再 実 行 す る
こ と に な っ て
い る 。 し か し
な が ら 、 シ ス
テ ム の 中 に は
、 配 列 に 納 ま
る 数 の グ ル ー
プ を 返 す だ け
で 、 ス ペ ー ス
が 不 足 し て い
て も エ ラ ー を
知 ら せ な い も
の が あ る の だ
。 こ の 設 定 は
、 バ ー ジ ョ ン 1.8.7
以 降 の sudo で し
か 使 用 で き な
い 。
probe_interfaces デ フ ォ ル
ト で は 、 sudo は
シ ス テ ム の ネ
ッ ト ワ ー ク ・
イ ン タ ー フ ェ
ー ス を 調 べ て
、 有 効 に な っ
て い る 各 イ ン
タ ー フ ェ ー ス
の IP ア ド レ ス を
ポ リ シ ー ・ プ
ラ グ イ ン に 伝
え る 。 そ の た
め 、 プ ラ グ イ
ン は 、 DNS に 問 い
合 わ せ る ま で
も な く 、 ル ー
ル を 適 用 す る
か ど う か を IP ア
ド レ ス に 基 づ
い て 決 め る こ
と が で き る わ
け だ 。 Linux の シ ス
テ ム で 多 数 の
バ ー チ ャ ル ・
イ ン タ ー フ ェ
ー ス を 使 用 し
て い る 場 合 は
、 こ の 作 業 に
無 視 で き な い
時 間 が か か る
か も し れ な い
。 IP ア ド レ ス に
基 づ い た ル ー
ル の マ ッ チ ン
グ が 必 要 な い
な ら ば 、 ネ ッ
ト ワ ー ク ・ イ
ン タ ー フ ェ ー
ス の 検 査 を 次
の よ う に し て
無 効 に す る こ
と が で き る 。
Set probe_interfaces false こ の 設 定 は 、 バ ー ジ ョ ン 1.8.10 以 降 の sudo で し か 使 用 で き な い 。 デ バ ッ グ ・ フ ラ グ バ ー ジ ョ ン 1.8.4 以 上 の sudo は 、 デ バ ッ グ の た め の 柔 軟 な 枠 組 み に 対 応 し て お り 、 問 題 が 生 じ た と き に 、 sudo の 内 部 で 何 が 起 き て い る か を 突 き 止 め る た め に 、 そ れ を 利 用 す る こ と が で き る 。 デ バ ッ グ 行 の 構 成 は 、 Debug と い う キ ー ワ ー ド に 始 ま り 、 デ バ ッ グ 対 象 (sudo, visudo, sudoreplay, sudoers) の プ ロ グ ラ ム 名 、 ま た は プ ラ グ イ ン 名 と 、 デ バ ッ グ フ ァ イ ル 名 が そ れ に 続 き 、 最 後 に コ ン マ で 区 切 っ た デ バ ッ グ ・ フ ラ グ の リ ス ト が 来 る と い う 形 に な っ て い る 。 デ バ ッ グ ・ フ ラ グ の シ ン タ ク ス は 、 sudo と sudoers プ ラ グ イ ン で は 、 subsystem@priority と い う 書 式 を 用 い る が 、 コ ン マ (’,’) を 含 ま な い か ぎ り 、 別 の 書 式 を 使 用 す る プ ラ グ イ ン が あ っ て も 構 わ な い 。 一 例 を 挙 げ よ う 。
Debug sudo /var/log/sudo_debug all@warn,plugin@info 上 記 の よ う に 指 定 す る と 、 warn レ ベ ル 以 上 の す べ て の デ バ ッ グ 情 報 に 加 え て 、 プ ラ グ イ ン ・ サ ブ シ ス テ ム に つ い て は 、 info レ ベ ル 以 上 の 情 報 も ロ グ に 記 録 す る こ と に な る 。
sudo 1.8.12 以 来 、 一 つ の プ ロ グ ラ ム に つ い て 複 数 の Debug 行 が 指 定 で き る よ う に な っ て い る 。 sudo の そ れ 以 前 の バ ー ジ ョ ン で は 、 1 プ ロ グ ラ ム に つ き 1 行 の Debug 行 し か サ ポ ー ト し て い な か っ た 。 sudo 1.8.12 か ら は 、 プ ラ グ イ ン 独 自 の Debug 行 も サ ポ ー ト さ れ る よ う に な り 、 そ う し た 行 の マ ッ チ ン グ は 、 ロ ー ド さ れ て い る プ ラ グ イ ン の ベ ー ス ネ ー ム (た と え ば 、 sudoers.so)、 ま た は プ ラ グ イ ン の 絶 対 パ ス 名 に よ っ て 行 わ れ る (訳 注 : 言 い 換 え れ ば 、 プ ラ グ イ ン 独 自 の Debug 行 で は 、 プ ロ グ ラ ム 名 /プ ラ グ イ ン 名 の 位 置 に Plugin 行 に お け る path の 部 分 を 指 定 す る と い う こ と だ ろ う )。 以 前 の バ ー ジ ョ ン で は 、 sudoers プ ラ グ イ ン は 、 sudo フ ロ ン ト エ ン ド と 同 じ Debug 行 を 共 有 し て お り 、 別 の 設 定 を す る こ と が で き な か っ た 。 次 の priority (重 大 度 ) が 使 用 で き る 。 深 刻 な も の か ら 挙 げ る と 、 crit, err, warn, notice, diag, info, trace, debug で あ る 。 あ る priority を 指 定 す る と 、 そ れ よ り も 深 刻 な す べ て の priority も 指 定 し た こ と に な る 。 た と え ば 、 notice と い う priority を 指 定 す れ ば 、 notice レ ベ ル 以 上 の デ バ ッ グ 情 報 が ロ グ に 記 録 さ れ る わ け で あ る 。
trace と debug の priority で は 、 フ ァ ン ク シ ョ ン ・ コ ー ル の ト レ ー ス も 行 わ れ 、 関 数 に 入 っ た と き と 関 数 か ら 戻 っ た と き の ロ グ も 記 録 さ れ る 。 た と え ば 、 次 の ト レ ー ス は 、 src/sudo.c に あ る get_user_groups() 関 数 に 対 す る も の で あ る 。
sudo[123]
−> get_user_groups @ src/sudo.c:385
sudo[123] <− get_user_groups @ src/sudo.c:429 :=
groups=10,0,5 関 数 に 入 っ
た と き は 、 右
矢 印 ’−>’ で
示 さ れ 、 プ ロ
グ ラ ム 名 、 プ
ロ セ ス ID、 関 数
名 、 ソ ー ス フ
ァ イ ル と 行 番
号 が 記 録 さ れ
る 。 関 数 か ら
戻 っ た と き は
、 左 矢 印
’<−’ で 示 さ
れ 、 同 じ 情 報
に 加 え て 、 返
り 値 が 記 録 さ
れ る 。 上 記 の
場 合 、 返 り 値
は 文 字 列 で あ
る 。
sudo フ ロ ン ト エ ン ド で は 、 以 下 の サ ブ シ ス テ ム が 使 用 で き る 。
all す べ て の サ ブ シ ス テ ム に マ ッ チ す る |
||
args コ マ ン ド ラ イ ン 引 き 数 の 処 理 |
||
conv ユ ー ザ と の や り と り |
||
edit |
sudoedit
event |
event サ ブ シ ス テ ム |
|||
exec |
コ マ ン ド の 実 行
main |
sudo の メ イ ン 関 数 |
|||
netif |
ネ ッ ト ワ ー ク ・ イ ン タ ー フ ェ ー ス の 取 扱 い
pcomm プ ラ グ イ ン と の や り と り |
||
plugin プ ラ グ イ ン の 設 定 |
||
pty 擬 似 |
tty 関 連 コ ー ド
selinux |
SELInux 特 有 の 取 扱 い |
|||
util |
ユ ー テ ィ リ テ ィ 関 数 群
utmp |
utmp の 取 扱 い |
sudoers(5) プ ラ グ イ ン が サ ポ ー ト し て い る サ ブ シ ス テ ム に は 、 こ れ 以 外 の も の も あ る 。
フ ァ イ ル
/etc/sudo.conf |
sudo フ ロ ン ト エ ン ド の 設 定 フ ァ イ ル |
用 例
#
# Default /etc/sudo.conf file
#
# Format:
# Plugin plugin_name plugin_path plugin_options ...
# Path askpass /path/to/askpass
# Path noexec /path/to/sudo_noexec.so
# Debug sudo /var/log/sudo_debug all@warn
# Set disable_coredump true
#
# plugin_path が 絶 対 パ ス
で な い 場 合 は
、 /usr/local/libexec/sudo か ら の
# 相 対 パ ス で あ
る 。
# plugin_name は 、 プ ラ グ
イ ン 中 の 、 プ
ラ グ イ ン の イ
ン タ ー フ ェ ー
ス 構 造 を
# 含 む グ ロ ー バ
ル ・ シ ン ボ ル
と 同 じ も の で
あ る 。
# plugin_options を 指 定 す
る か し な い か
は 、 任 意 で あ
る 。
#
# Plugin 行 が 存 在 し
な い 場 合 、 デ
フ ォ ル ト の sudoers
プ ラ グ イ ン が
# 使 用 さ れ る 。
Plugin sudoers_policy sudoers.so
Plugin sudoers_io sudoers.so
#
# Sudo askpass:
#
# askpass ヘ ル パ ー ・
プ ロ グ ラ ム を
指 定 す る と 、 sudo
の "−A" オ プ シ
ョ ン で
# 使 用 で き る よ
う に 、 グ ラ フ
ィ カ ル な パ ス
ワ ー ド ・ プ ロ
ン プ ト を 用 意
す る
# こ と が で き る
。 sudo は 、 自 前 の
askpass プ ロ グ ラ ム
を 配 布 し て い
な い が 、
# た と え ば 、 OpenSSH
の askpass を 使 用 す
る こ と が 可 能
だ 。
#
# OpenSSH askpass を 使 用 す
る 。
#Path askpass /usr/X11R6/bin/ssh−askpass
#
# Gnome の OpenSSH askpass を 使 用
す る 。
#Path askpass
/usr/libexec/openssh/gnome−ssh−askpass
#
# Sudo noexec:
#
# ラ イ ブ ラ リ 関
数 execv(), execve(), fexecve() の ダ
ミ ー 版 (単 に エ
ラ ー
# を 返 す だ け の
関 数 ) が 入 っ て
い る 共 有 ラ イ
ブ ラ リ の パ ス
。 こ の 指 定 は
、
# <LD_PRELOAD> や そ れ に
相 当 す る も の
を サ ポ ー ト し
て い る シ ス テ
ム で
# "noexec" 機 能 を 実
現 す る た め に
使 用 さ れ る 。
た い て い の 場
合 、
# コ ン パ イ ル 時
に 組 み 込 ま れ
た 値 で 十 分 で
あ り 、 変 更 す
る の は 、
# sudo_noexec.so フ ァ イ ル
を リ ネ ー ム し
た り 、 移 動 し
た り し た と き
の み に
# す る べ き で あ
る 。
#
#Path noexec /usr/local/libexec/sudo/sudo_noexec.so
#
# Core dumps:
#
# sudo は デ フ ォ ル ト
で は 、 自 己 を
実 行 中 の コ ア
ダ ン プ を 抑 止
し て い る
# (指 定 さ れ た コ
マ ン ド を 実 行
す る と き に 、
コ ア ダ ン プ を
有 効 に し 直 す
# の だ )。 sudo 自 体
の 問 題 を デ バ
ッ グ す る た め
に 、 コ ア ダ ン
プ を 有 効 に
# 戻 し た い な ら
ば 、 "disable_coredump" を
false に す れ ば よ い
。
#
#Set disable_coredump false
#
# User groups:
#
# sudo は 、 ユ ー ザ が
属 す る グ ル ー
プ の リ ス ト を
ポ リ シ ー ・ プ
ラ グ イ ン に
# 引 き 渡 す 。 ユ
ー ザ の 所 属 グ
ル ー プ が 、 所
属 グ ル ー プ の
最 大 数 (た い て
い は
# 16) に 達 し て い る
場 合 は 、 sudo は 、
そ の ユ ー ザ が
所 属 す る グ ル
ー プ を
# す べ て 取 得 す
る た め 、 直 接
グ ル ー プ ・ デ
ー タ ベ ー ス に
問 い 合 わ せ を
行 う 。
#
# シ ス テ ム に よ
っ て は 、 こ の
動 作 は 負 担 が
か か る こ と が
あ る の で 、 設
定 に
# よ っ て 変 更 で
き る よ う に な
っ て い る 。
"group_source" で 設 定 で
き る
# 値 に は 、 三 つ
の も の が あ る
。
# static − ユ ー ザ が
属 す る グ ル ー
プ の リ ス ト に
カ ー ネ ル が 返
し た も の を
# 使 用 す る 。
# dynamic − グ ル ー プ
の リ ス ト を 知
る た め に 、 グ
ル ー プ ・ デ ー
タ ベ ー ス に
# 問 い 合 わ せ る
。
# adaptive − ユ ー ザ の
所 属 グ ル ー プ
が 、 所 属 グ ル
ー プ の 最 大 数
よ り 少 な い
# と き は 、 カ ー
ネ ル の 返 す リ
ス ト を 使 う 。
さ も な け れ ば
、
# グ ル ー プ ・ デ
ー タ ベ ー ス に
問 い 合 わ せ る
。
#
#Set group_source static
関 連 項 目
sudoers(5), sudo(8), sudo_plugin(5)
履 歴
sudo の 簡 単 な 履 歴 に つ い て は 、 sudo の 配 布 に 含 ま れ て い る HISTORY フ ァ イ ル を ご 覧 い た だ き た い 。 (https://www.sudo.ws/history.html)
作 者
多 数 の 人 々 が 長 年 に 渡 っ て sudo の 開 発 に 携 わ っ て き た 。 当 バ ー ジ ョ ン は 主 と し て 次 の 者 が 書 い た コ ー ド か ら で き て い る 。
Todd C. Miller
sudo の 開 発 に 貢 献 し て く だ さ っ た 方 々 の 詳 細 な リ ス ト に つ い て は 、 配 布 物 中 の CONTRIBUTORS フ ァ イ ル を ご 覧 に な っ て い た だ き た い 。 (https://www.sudo.ws/contributors.html)
バ グ
sudo に バ グ を 発 見 し た と 思 っ た ら 、 https://www.sudo.ws/ に ア ク セ ス し て 、 バ グ レ ポ ー ト を 提 出 し て い た だ き た い 。
サ ポ ー ト
あ る 程 度 の 無 料 サ ポ ー ト が sudo−users メ ー リ ン グ リ ス ト を 通 し て 利 用 で き る 。 購 読 や ア ー カ イ ブ の 検 索 に は 、 次 の URL を 御 覧 に な る と よ い 。 https://www.sudo.ws/mailman/listinfo/sudo−users
免 責
sudo は 「 現 状 の ま ま 」 提 供 さ れ る 。 明 示 的 な 、 あ る い は 黙 示 的 な い か な る 保 証 も 、 商 品 性 や 特 定 目 的 へ の 適 合 性 に つ い て の 黙 示 的 な 保 証 を 含 め 、 ま た そ れ の み に 止 ま ら ず 、 こ れ を 否 認 す る 。 詳 細 な 全 文 に つ い て は 、 sudo と 一 緒 に 配 布 さ れ て い る LICENSE フ ァ イ ル や 、 次 の Web ペ ー ジ を ご 覧 い た だ き た い 。 https://www.sudo.ws/license.html