sudoはどの環境変数を維持するのか、維持しないのか、確認するのかをどのように決定しますか?

sudoはどの環境変数を維持するのか、維持しないのか、確認するのかをどのように決定しますか?

オペレーティングシステム:CentOS 7.7 sudo:sudo-1.8.23-4.el7_7.1.x86_64

「sudo -V」をrootとして実行すると、ユーザーの変更に対して(およそ)維持または維持されずに検証される環境変数のリストが提供されます。たとえば、ユーザー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

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

この問題を追跡するために必要な追加設定を公開します。

ベストアンサー1

おすすめ記事