[JM:00621] Re: [POST:DP] sudo sudo.8

Back to archive index

長南洋一 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      ユーティリティ関数群

-- 
長南洋一




linuxjm-discuss メーリングリストの案内
Back to archive index