Variável adicionada LD_PRELOAD
ao final de /etc/profile
:
export LD_PRELOAD=/tmp/libhooks.so
Então eu inicio uma nova sessão ssh e há uma LD_PRELOAD
variável nela:
[admin@Centos8 ~]$ env | grep LD_PRELOAD
LD_PRELOAD=/tmp/libhooks.so
Mas se você executar este comando via sudo enquanto salva as variáveis, por algum motivo LD_PRELOAD
não será salvo:
[admin@Centos8 ~]$ sudo --preserve-env env | grep LD_PRELOAD #doesn't output anything
sudo
é setuid root, e o carregador dinâmico (ld.so
) remove variáveis comoLD_PRELOAD
do ambiente de tais programas antes de executá-los. Entãosudo
nem vê o seuLD_PRELOAD
valor e, portanto, não consegue preservá-lo.Consulte as seções "Modo de execução segura" e "LD_PRELOAD"
man ld.so
para obter detalhes.