sudo 如何決定要保留、不保留和檢查哪些環境變數?

sudo 如何決定要保留、不保留和檢查哪些環境變數?

作業系統:CentOS 7.7 sudo:sudo-1.8.23-4.el7_7.1.x86_64

以 root 身分執行「sudo -V」可為您提供在使用者變更期間保留、未保留和檢查(大概)的環境變數清單。例如,從使用者 joe.smith 切換到 dave.jones 或 root。

我的問題是:這些清單是如何產生的?

我假設其中一部分來自 sudoers 檔案中設定的預設值,但「sudo -V」列出的環境變數比我的 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

讓我抓狂的是 KRB5CCNAME,儘管發現了以下錯誤: https://bugzilla.redhat.com/show_bug.cgi?id=1324486

我甚至認為這不會影響我們,因為我們沒有為 sudoers 使用 sssd。該主機在 /etc/nsswitch.conf 中沒有 sudoers 條目。

很高興發布追蹤此問題所需的任何其他配置。

相關內容