Probablement vous n'êtes pas en cours d'exécution d'un login-shell.
Cela dépend un peu du shell que vous utilisez. J'utilise Bash, mais peut-être utilisez-vous BusyBox?
du manuel de bash:
Lorsque bash est invoqué comme un shell de connexion interactive, ou comme une coquille non interactif avec l'option --login, il premier lit et exécute les commandes de le fichier/etc/profile, si ce fichier existe. Après avoir lu ce fichier, cherche ~/.bash_profile, ~/.bash_login, et ~/.profile, dans cet ordre , et lit et exécute les commandes du premier qui existe et est lisible.
Ce que je fais habituellement pour résoudre ce problème, est mis:
source /etc/profile
en première ligne dans mon ~/.bashrc.
Cela fonctionne car ~/.bashrc est également exécuté pour les shells non connectés.
Pour voir quels fichiers sont exécutés, vous pouvez y placer des messages de diagnostic. Si je ne me souviens pas quels fichiers sont exécutés à quel type je me connecte, je mets:
echo /etc/profile/
en première ligne dans/etc/profile, même pour/etc/bash/bashrc, ~/.bashrc , ~/.profile et ainsi de suite.
Pour plus d'informations, consultez la partie "INVOCATION" du manuel bash.