De acordo com esta pergunta no Super User site, O CentOS higieniza o ambiente para um padrão sadio.
É por isso que alguns comandos não funcionam com sudo
.
Parece que você deve fazer check-in em /etc/sudoers
(editá-lo com visudo
!!) para estas opções:
Defaults env_reset
Defaults env_keep += "SOME_VARIABLE_NAME" # There should be one or more of these
Esta linha:
Defaults secure_path = "some path"
substitui especificamente o $PATH
do seu usuário por um predeterminado que
evidentemente difere do que você está esperando.
Você pode querer modificar secure_path
de acordo com suas necessidades ou apenas comentar a linha toda se achar que o usuário $PATH
do seu usuário padrão deve ser usado, mesmo com sudo [command]
.