• [^] # Re: Fichiers d'initialisation bash

    Posté par . En réponse au message problème d'exécution de bashrc lors du lancement d'un shell. Évalué à 2. Dernière modification le 22 juin 2020 à 15:33.

    Bonjour JDD, merci pour ta réponse, mais ça ne fait pas avancer mon problème. Tout ça je le sais déjà, quoique je ne me suis jamais posé la question de savoir dans quel ordre étaient lus /etc/bashrc, /etc/profile, ~/.bashrc et ~/.profile.

    J'ai rajouté au début de chacun de ces fichiers une ligne de traçage :

    echo "lancement de /etc/profile" # dans /etc/profile

    et l'équivalent dans /etc/bashrc, ~/.profile, ~/.bashrc

    ... et voilà ce que ça donne pour un login root (qui n'a pas de fichier .profile) :

    -bash-3.00$ su -
    Password: 
    lancement de /etc/profile
    lancement de /root/.bashrc
    lancement de /etc/basrc
    [root@pc-126 ~]#

    ... et voilà ce que ça donne pour un login toto

    -bash-3.00$ su - toto
    Password: 
    -bash-3.00$ whoami
    toto
    -bash-3.00$

    Je suis bien logué sous toto, mais aucun des fichiers /etc/profile, /etc/bashrc, ~toto/.bashrc, ~toto/.profile n'a été exécuté. Pourtant ils sont bien là (le login de root les exécute sans problème) et ils ont les bons droits (du moins il me semble) :

    -bash-3.00$ ls -l /etc/profile /etc/bashrc
    -rw-r--r-- 1 root root 944 Jun 21 09:24 /etc/bashrc
    -rw-r--r-- 1 root root 963 Jun 21 09:23 /etc/profile
    -bash-3.00$

    Bref, tout devrait fonctionner, ça fonctionnait d'ailleurs parfaitement jusqu'à cette semaine, et ça ne fonctionne plus, sans que j'arrive pas à comprendre pourquoi. J'en suis donc à chercher des pistes.