sudo
chama um novo shell, e as variáveis ambientais que são passadas para o novo shell são governadas pelo arquivo '/ etc / sudoers'. Se você quer que seu caminho seja passado, então você precisa adicionar
Defaults env_keep = "PATH"
para '/ etc / sudoers' e manterá a variável de ambiente PATH no shell sudo
Se isso não funcionar, é possível que o caminho esteja sendo sobrescrito por uma diretiva secure_path
(em algum momento, um secure_path é compilado no binário). Nesse caso, tente adicionar este comando, substituindo o nome do grupo por um grupo do qual você é membro:
exempt_group = "groupname"
Ou anule o secure_path com o seu próprio, por exemplo:
secure_path = "/bin:/usr/bin:/sbin:/usr/sbin:/opt/node/bin"