Como o sudo determina quais variáveis ​​de ambiente preservar, não preservar e verificar?

Como o sudo determina quais variáveis ​​de ambiente preservar, não preservar e verificar?

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

Executar "sudo -V" como root fornece, entre outras coisas, listas de variáveis ​​de ambiente que são preservadas, não preservadas e verificadas (presumivelmente) durante as alterações do usuário. Por exemplo, mudar do usuário joe.smith para dave.jones ou root.

Minha pergunta é: como essas listas são geradas?

Presumo que parte disso venha dos padrões definidos no arquivo sudoers, mas há muito mais variáveis ​​de ambiente listadas por "sudo -V" do que as listadas como padrões em meu arquivo sudoers.

$ 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

O que está me deixando louco é o KRB5CCNAME e apesar de encontrar o seguinte bug: https://bugzilla.redhat.com/show_bug.cgi?id=1324486

Eu nem acho que isso nos afete porque não estamos usando sssd para sudoers. Este host não possui uma entrada sudoers em /etc/nsswitch.conf.

Fico feliz em postar quaisquer outras configurações necessárias para rastrear isso.

informação relacionada