Je m'excuse d'avance si cette question va ennuyer tout le monde, car je comprends qu'elle a déjà été posée de diverses manières à de nombreuses reprises. Sachez que j'ai lu les archives et que j'ai essayé au moins certaines des suggestions, mais que je n'arrive toujours pas à résoudre le problème (simple). J'espère que quelqu'un pourra me donner une réponse et que je pourrai me sentir humble comme il se doit. Pour votre information, afin d'éviter toute ambiguïté, je vais utiliser des chemins absolus plutôt que relatifs.
Lorsque je me connecte, je le fais en tant qu'utilisateur adam
. Les alias dans /Users/adam/.bash_profile
sont chargées et je peux les utiliser dès que j'ouvre un terminal. Je n'utilise pas de .bashrc
et c'est très bien.
De temps en temps, je passe à Root en tapant su
dans le terminal, puis en entrant mon mot de passe. L'invite change et je suis maintenant l'utilisateur Root. Ma question est la suivante : dès que je suis devenu Root, mon profil bash Root peut-il être chargé sans que j'aie à créer manuellement le fichier de profil ? La raison pour laquelle je sais que cela ne se produit pas automatiquement est que j'ai les mêmes alias dans mon fichier de profil Root et mon fichier /Users/adam/.bash_profile
. Après être devenu l'utilisateur Root, à moins que je tape dans source [root_profile_file]
mais ils ne fonctionnent pas. J'ai essayé de configurer les permutations suivantes, puis de passer à Root via le terminal, mais aucune d'entre elles ne génère automatiquement le profil/les alias (remarque : je n'ai aucune des options ci-dessous configurées simultanément, donc je ne pense pas que j'embrouille le système) :
Option 1 : mettre mes alias dans /etc/profile
Option 2 :
- sur
/etc/profile
, insérer[ -r /etc/bashrc ] && . /etc/bashrc
- mettre mes alias dans
/etc/bashrc
Option 3 :
- sur
/etc/bash_profile
, insérer[ -r /etc/bashrc ] && . /etc/bashrc
- mettre mes alias dans
/etc/bashrc
Option 4 : mettre mes alias dans /var/root/.profile
Option 5 :
- sur
/var/root/.profile
, insérer[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- mettre mes alias dans
/var/root/.bashrc
Option 6 :
- sur
/var/root/.bash_profile
, insérer[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- mettre mes alias dans
/var/root/.bashrc
Veuillez noter qu'avec l'une des options ci-dessus, si je passe en mode racine et que je tape source root_profile_file
les alias sont chargés mais seulement si je fais effectivement la source du fichier manuellement. Peut-être ai-je mal compris le fonctionnement de bash et qu'il n'est pas possible de créer un fichier de profil automatiquement après être passé à Root, mais j'espère qu'il existe une solution simple. Merci d'avance à tous ceux qui ont pris le temps de lire ce message.