screennão desativa a variável de ambiente; é removido pelo próprio Linux.
Na maioria dos sistemas, o /usr/bin/screenexecutável é instalado com o setgid bit for utmpgroup, para poder modificar o utmpbanco de dados. Ele também usa setgid para controlar o acesso ao diretório do soquete ( /var/run/screen/).
No Linux, quando um setuid (ou setgid ) programa é executado, ele não recebe certas variáveis de ambiente (incluindo LD_LIBRARY_PATH, várias outras LD_*variáveis, e HOSTALIASES), a fim de reduzir os possíveis pontos de ataque: Caso contrário, você poderia escrever uma pequena biblioteca e truque suou sudopara chamar suas funções "aprimoradas" dessa maneira.
Você pode remover o bit setgidscreen , mas precisará tornar o diretório do soquete totalmente acessível a todos (modo 0777). Não deve ser um risco de segurança, como screentambém verifica o próprio UID do attacher.
No entanto, você não deve tornar o utmpbanco de dados gravável mundialmente.