Manpages

名 前

sudo.conf − sudo フ ロ ン ト エ ン ド の 設 定

説 明

sudo.conf フ ァ イ ル は 、 sudo フ ロ ン ト エ ン ド の 設 定 に 使 用 さ れ る 。 セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン 、 入 出 力 ロ ギ ン グ ・ プ ラ グ イ ン 、 デ バ ッ グ ・ フ ラ グ の 指 定 を は じ め 、 プ ラ グ イ ン が 何 か に は か か わ り の の な い (プ ロ グ ラ ム や ラ イ ブ ラ リ の ) パ ス 名 や 、 sudo フ ロ ン ト エ ン ド の そ の 他 の 設 定 も 、 こ こ で 指 定 す る こ と が で き る 。

[訳 注 ]:

sudoers フ ァ イ ル が 、 誰 が 何 を 実 行 で き る か な ど の sudoers セ キ ュ リ テ ィ ポ リ シ ー の 設 定 に 使 用 さ れ る の に 対 し て 、 sudo.conf フ ァ イ ル は 、 sudo コ マ ン ド が 使 用 す る セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン を 特 定 し た り 、 ど ん な デ バ ッ グ 情 報 を 記 録 す る か を 指 定 し た り す る な ど 、 sudo フ ロ ン ト エ ン ド 、 す な わ ち sudo コ マ ン ド そ の も の の 動 作 の 設 定 に 使 用 さ れ る 。

sudo.conf で は 、 次 の 命 令 (directive) が 使 用 で き る 。 各 命 令 に つ い て は 、 以 下 で 詳 し く 説 明 す る 。

Plugin セ キ ュ リ テ ィ ポ リ シ ー ・ プ ラ グ イ ン や 入 出 力 ロ ギ ン グ ・ プ ラ グ イ ン を 指 定 す る

Path プ ラ グ イ ン が 何 か に は か か わ り の な い

(プ ロ グ ラ ム や ラ イ ブ ラ リ の ) パ ス

Set

disable_coredumpgroup_source の よ う な フ ロ ン ト エ ン ド の 設 定

Debug

sudo, sudoreplay, visudo、 及 び sudoers プ ラ グ イ ン の デ バ ッ グ に 使 用 す る デ バ ッ グ ・ フ ラ グ

パ ウ ン ド 記 号 (’#’) は 、 コ メ ン ト で あ る こ と を 示 す た め に 使 用 さ れ る 。 コ メ ン ト を 示 す 記 号 と そ れ に 続 く テ キ ス ト は 、 行 末 に 至 る ま で 無 視 さ れ る 。 長 い 行 は 、 行 末 に バ ッ ク ス ラ ッ シ ュ (’\’) を 置 く こ と で 、 継 続 す る こ と が で き る 。 行 頭 に あ る ホ ワ イ ト ・ ス ペ ー ス は 、 行 の 継 続 を 示 す 記 号 が 使 わ れ て い る 場 合 で も 、 行 頭 か ら 取 り 除 か れ る こ と に 注 意 し て い た だ き た い 。 コ メ ン ト 行 以 外 で も 、 Plugin, Path, Debug, Set で 始 ま っ て い な い 行 は 、 無 視 さ れ る 。 エ ラ ー や 警 告 メ ッ セ ー ジ を 出 す こ と も な い 。

sudo.conf フ ァ イ ル の 解 析 は 、 常 に "C" ロ ケ ー ル で 行 わ れ る 。 プ ラ グ イ ン の 設 定
sudo
は セ キ ュ リ テ ィ ポ リ シ ー と 入 出 力 の ロ ギ ン グ に つ い て 、 プ ラ グ イ ン 方 式 を サ ポ ー ト し て い る 。 従 っ て 、 サ ー ド パ ー テ ィ は 、 sudo の フ ロ ン ト エ ン ド と シ ー ム レ ス に 協 働 す る ポ リ シ ー ・ プ ラ グ イ ン や 、 入 出 力 ロ ギ ン グ ・ プ ラ グ イ ン を 独 自 に 開 発 し て 、 配 布 す る こ と が で き る 。 プ ラ グ イ ン は 、 sudo.conf の 記 述 に 基 づ い て 、 動 的 に ロ ー ド さ れ る 。

Plugin 行 は 、 キ ー ワ ー ド Plugin に 始 ま り 、 symbol_namepath が 続 く 。 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) の プ ロ グ ラ ム 名 、 ま た は プ ラ グ イ ン 名 と 、 デ バ ッ グ フ ァ イ ル 名 が そ れ に 続 き 、 最 後 に コ ン マ で 区 切 っ た デ バ ッ グ ・ フ ラ グ の リ ス ト が 来 る と い う 形 に な っ て い る 。 デ バ ッ グ ・ フ ラ グ の シ ン タ ク ス は 、 sudosudoers プ ラ グ イ ン で は 、 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 レ ベ ル 以 上 の デ バ ッ グ 情 報 が ロ グ に 記 録 さ れ る わ け で あ る 。

tracedebug の 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