長南洋一
cyoic****@maple*****
2012年 4月 19日 (木) 12:30:06 JST
長南です。 わたしのメールより [JM:00581] > > ところで、今現在、二点ほど気になっているところがあります。 > 二つ目は、「デバッグ・フラグ」セクションのサブシステムの一覧。 > > main sudo main function > > main sudo のメイン機能 > > すぐ下に「util utility functions」というのもあります。それを > 「ユーティリティ機能」と解して、main の方も「メイン機能」にしたのですが、 > function は両方とも関数でしょうか。 これなんですが、今のところ、「関数」ではないかと考えています。 理由は以下のようなことです。 /etc/sudo.conf に次のように書きます。 Debug sudo /var/log/sudo_debug.main main @ debug そして、1.8.4p4 の sudo を実行すると、/var/log/sudo_debug.main に こんなログが残ります。 Apr 18 22:21:23 sudo sudo_mode 1 Apr 18 22:21:28 sudo policy plugin returns 1 Apr 18 22:21:28 sudo <- main @ ./sudo.c:308 := 0 Apr 18 22:21:36 sudo sudo_mode 131073 Apr 18 22:21:36 sudo policy plugin returns 1 Apr 18 22:21:52 sudo <- main @ ./sudo.c:308 := 0 今度は、sudo.conf の記述を次のようにしてみます。 Debug sudo /var/log/sudo_debug.util util @ debug こんなログが /var/log/sudo_debug.util に出ます。長いので最初と最後の 10 行を書いておきます。 Apr 18 22:24:48 sudo -> sudo_setgroups @ ./setgroups.c:45 Apr 18 22:24:48 sudo <- sudo_setgroups @ ./setgroups.c:58 := 0 Apr 18 22:24:48 sudo -> term_restore @ ./term.c:73 Apr 18 22:24:48 sudo <- term_restore @ ./term.c:82 := 1 Apr 18 22:25:48 sudo -> sudo_parseln @ ./fileops.c:164 Apr 18 22:25:48 sudo <- sudo_parseln @ ./fileops.c:178 := Apr 18 22:25:48 sudo -> sudo_parseln @ ./fileops.c:164 Apr 18 22:25:48 sudo <- sudo_parseln @ ./fileops.c:178 := (null) Apr 18 22:25:48 sudo -> disable_coredumps @ ./sudo.c:733 Apr 18 22:25:48 sudo <- disable_coredumps @ ./sudo.c:760 ・ ・ ・ Apr 18 22:25:48 sudo <- open_io_fd @ ./iolog.c:265 := 0x13f6c30 Apr 18 22:25:48 sudo -> atobool @ ./atobool.c:47 Apr 18 22:25:48 sudo -> term_copy @ ./term.c:157 Apr 18 22:25:48 sudo <- term_copy @ ./term.c:163 := 1 Apr 18 22:25:48 sudo -> term_raw @ ./term.c:108 Apr 18 22:25:48 sudo <- term_raw @ ./term.c:123 := 1 Apr 18 22:25:48 sudo -> sudo_setgroups @ ./setgroups.c:45 Apr 18 22:25:48 sudo <- sudo_setgroups @ ./setgroups.c:58 := 0 Apr 18 22:26:06 sudo -> term_restore @ ./term.c:73 Apr 18 22:26:06 sudo <- term_restore @ ./term.c:82 := 1 ついでに、sudo.conf を Debug sudo /var/log/sudo_debug.plug plugin @ debug としたときの、ログも挙げておきます。最初の 30 行です。 Apr 18 22:28:35 sudo -> sudo_load_plugins @ ./load_plugins.c:72 Apr 18 22:28:35 sudo <- sudo_load_plugins @ ./load_plugins.c:159 := true Apr 18 22:28:35 sudo settings: debug_flags=plugin @ debug Apr 18 22:28:35 sudo settings: progname=sudo Apr 18 22:28:35 sudo settings: network_addrs=192.168.0.2/255.255.255.0 fe80::290:feff:fe43:eac3/ffff:ffff:ffff:ffff:: Apr 18 22:28:35 sudo user_info: user=cyoichi Apr 18 22:28:35 sudo user_info: uid=1000 Apr 18 22:28:35 sudo user_info: euid=0 Apr 18 22:28:35 sudo user_info: gid=1000 Apr 18 22:28:35 sudo user_info: egid=1000 Apr 18 22:28:35 sudo user_info: groups=20,24,25,29,44,46,1000 Apr 18 22:28:35 sudo user_info: cwd=/home/cyoichi/tmp/sudo-1.8.4p4/src Apr 18 22:28:35 sudo user_info: tty=/dev/pts/1 Apr 18 22:28:35 sudo user_info: host=gojo Apr 18 22:28:35 sudo user_info: lines=24 Apr 18 22:28:35 sudo user_info: cols=80 Apr 18 22:28:35 sudo <- deserialize_info @ ./sudoers.c:1424 := 0 Apr 18 22:28:35 sudo -> init_vars @ ./sudoers.c:791 Apr 18 22:28:35 sudo <- init_vars @ ./sudoers.c:847 Apr 18 22:28:35 sudo -> open_sudoers @ ./sudoers.c:946 Apr 18 22:28:35 sudo <- open_sudoers @ ./sudoers.c:1011 := 0x1c2b1d0 Apr 18 22:28:35 sudo -> open_sudoers @ ./sudoers.c:946 Apr 18 22:28:35 sudo <- open_sudoers @ ./sudoers.c:1011 := 0x1c30b90 Apr 18 22:28:35 sudo -> set_runaspw @ ./sudoers.c:1099 Apr 18 22:28:35 sudo <- set_runaspw @ ./sudoers.c:1110 Apr 18 22:28:35 sudo <- sudoers_policy_open @ ./sudoers.c:242 := true Apr 18 22:28:35 sudo -> sudoers_policy_check @ ./sudoers.c:719 Apr 18 22:28:35 sudo -> sudoers_policy_main @ ./sudoers.c:301 Apr 18 22:28:35 sudo -> set_cmnd @ ./sudoers.c:859 Apr 18 22:28:35 sudo <- set_cmnd @ ./sudoers.c:933 := 0 いかがでしょうか。function(s) を「関数」ととってよいでしょうか。 訳文はこんなところでしょうか。 main sudo main function main sudo の main 関数 util utility functions util ユーティリティ関数群 -- 長南洋一