sudo está mexendo na ordem do caminho

1

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?

    
por Levans 07.01.2014 / 23:25

1 resposta

4

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
    
por 07.01.2014 / 23:59

Tags