Como é possível que um comando seja encontrado sem, mas não com sudo -E?

1

Os programas Afaik são encontrados em PATH , que é uma variável de ambiente e sudo -E executa um comando com root enquanto preserva o ambiente do usuário invocador (incluindo PATH ), portanto, qualquer comando x que é encontrado por which x e pode ser executado como o usuário atual deve ser encontrado por sudo -E which x e ser executável com sudo -E x .

Por exemplo, no caso de jhbuild (resolução de dependência do GNOME e ferramenta de automação de construção) que é instalada em $HOME/.local/bin por padrão), este não é o caso. Como isso é possível?

    
por Karl Richter 01.07.2017 / 00:58

1 resposta

2

É provável que seus sudoers tenham a opção secure_path definida e estejam substituindo o PATH, independentemente de -E . Você pode desabilitar ou isentar usuários específicos adicionando-os a exempt_group . Veja sudoers (5) para mais informações.

    
por 01.07.2017 / 01:22

Tags