Toutes mes excuses à l'avance si cette question va ennuyer tout le monde comme j'apprécie, elle a été posée de diverses manières plusieurs fois auparavant. Soyez assuré, j'ai lu les archives et j'ai essayé au moins certaines des suggestions, mais je ne parviens toujours pas à résoudre le problème (simple). J'espère que quelqu'un peut fournir une réponse et je peux me sentir convenablement humilié. Pour info, pour é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 /Users/adam/.bash_profile
sont chargés et je peux les utiliser immédiatement après avoir tiré un terminal. Je n'utilise pas de .bashrc
fichier et ça va.
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 root. Ma question est la suivante: immédiatement après être devenu root, mon profil root bash peut-il être chargé sans que je doive source 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 racine et dans mon /Users/adam/.bash_profile
. Après être devenu utilisateur root, sauf si je tape source [root_profile_file]
, ils ne fonctionnent pas. J'ai essayé de configurer les permutations suivantes, puis de passer à root via le terminal, mais aucune ne source automatiquement le profil / les alias (remarque, je n'ai aucune des options ci-dessous configurées simultanément, donc je ne pense pas que je '' m confondre le système):
Option 1: mettre mes alias/etc/profile
Option 2:
- dans
/etc/profile
, insérer[ -r /etc/bashrc ] && . /etc/bashrc
- mettre mes alias
/etc/bashrc
Option 3:
- dans
/etc/bash_profile
, insérer[ -r /etc/bashrc ] && . /etc/bashrc
- mettre mes alias
/etc/bashrc
Option 4: mettre mes alias/var/root/.profile
Option 5:
- dans
/var/root/.profile
, insérer[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- mettre mes alias
/var/root/.bashrc
Option 6:
- dans
/var/root/.bash_profile
, insérer[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- mettre mes alias
/var/root/.bashrc
Veuillez noter, avec l'un des éléments ci-dessus, si je passe à root et que je tape source root_profile_file
les alias sont chargés, mais uniquement si je source effectivement le fichier manuellement. J'ai peut-être totalement mal compris le fonctionnement de bash et il n'est pas possible de générer automatiquement un fichier de profil après le passage à 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.
su
travailler commeroot
. Il existesudo
à cet effet, ou vous pouvez travailler de telle manière que vous n'avez pas du tout besoin des privilèges root.