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.