Verifique o arquivo / etc / sudoers ou o diretório /etc/sudoers.d. Você deveria ver algo como:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Estou tendo um pequeno problema com meu PATH
quando uso sudo
:
Meu PATH
do shell do usuário:
/usr/local/bin:/usr/bin:/bin:/opt/bin
Meu PATH
do shell de root, via su
ou login de raiz no TTY:
/usr/sbin:/usr/bin:/sbin:/bin
Meu PATH
do shell raiz, via sudo -s
:
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
Como você pode ver, ao usar sudo
, a ordem de /bin
, /usr/bin
e /usr/local/bin
é revertida.
É muito chato, principalmente quando uso o Vim. Estou acostumado a ter vi
um link simbólico para vim
. A configuração de links simbólicos no meu sistema Gentoo é:
/bin/vi -> busybox
/usr/bin/vi -> vim
Então, na maioria dos casos, simplesmente digitando vi
traz o Vim, mas se eu usar sudo vi
, acabo com o Busibox vi, devido a mudança na ordem PATH
!
Não consegui descobrir como o sudo
constrói esse novo caminho. Existe uma maneira de alterá-lo?