Quando estou mudando (na minha caixa debian) para o usuário root com su
, aparentemente o PATH não está definido corretamente. Alguns diretórios vitais como usr/local/sbin
estão faltando.
Em /etc/profile
eu tenho as seguintes linhas (material padrão aparentemente padrão não escrito por mim):
if [ "`id -u`" -eq 0]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin/:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin"
fi
export PATH
Em /etc/login.defs
eu tenho (também coisas padrão):
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Por que meu PATH não está configurado corretamente quando o faço su
?
Modern
su
não é mais redefinidoPATH
do chamador quando solicitado a preservar o meio ambiente; se você precisar que isso aconteça, executesu --login
em vez disso.De
/usr/share/doc/util-linux/NEWS.Debian.gz
: