Se which date
produzir resultados diferentes para root
e outro usuário, é provável que eles tenham valores diferentes para PATH
. O usuário normal tem /bin
antes de /usr/bin
(ou sem /usr/bin
) e root
tem /usr/bin/
antes de /bin
(ou sem /bin
).
Você pode verificar isso executando:
echo ${PATH}
como root
e o usuário não raiz.
A variável PATH
é uma lista de diretórios delimitada por dois-pontos em que o shell procura comandos quando o caminho absoluto não é fornecido. O shell pesquisará esses diretórios, da esquerda para a direita, na ordem em que estão listados. Se o shell encontrar um comando em um diretório, ele o executará. O comando which
faz uma caminhada semelhante e relata a primeira correspondência encontrada.