sudo は、どの環境変数を保存するか、保存しないか、チェックするかをどのように決定しますか?

sudo は、どの環境変数を保存するか、保存しないか、チェックするかをどのように決定しますか?

OS: CentOS 7.7 sudo: sudo-1.8.23-4.el7_7.1.x86_64

root として「sudo -V」を実行すると、保存される環境変数、保存されない環境変数、および (おそらく) ユーザー変更時にチェックされる環境変数のリストが表示されます。たとえば、ユーザー joe.smith から dave.jones または root に切り替える場合などです。

私の質問は、これらのリストはどのように生成されるのかということです。

その一部は sudoers ファイルに設定されているデフォルトから来ていると想定していますが、私の sudoers ファイルにデフォルトとしてリストされているものよりも、「sudo -V」によってリストされる環境変数の方がはるかに多くあります。

$ sudo sudo -V
...
Environment variables to preserve:
        STONAVM_HOME
        HOME
        EDITOR
        XAUTHORIZATION
        XAUTHORITY
        PS2
        PS1
        PATH
        LS_COLORS
        KRB5CCNAME
        HOSTNAME
        DISPLAY
        COLORS


$ sudo grep Default /etc/sudoers
Defaults umask=0027
Defaults env_keep+="EDITOR HOME STONAVM_HOME"
Defaults!FULL_PROMISC noexec

私を悩ませているのは KRB5CCNAME であり、次のバグが見つかったにもかかわらず: バグ報告

sudoers に sssd を使用していないので、それが影響するとは思えません。このホストには、/etc/nsswitch.conf に sudoers エントリがありません。

これを追跡するために必要なその他の構成を喜んで投稿します。

関連情報