Je sais que ce n'est pas la meilleure pratique, mais sur mon système de développement, je me connecte en tant que root. Quel est l'équivalent du fichier .bashrc pour pouvoir aliaser certaines fonctions?
J'ai trouvé le /etc/bash.bashrc
& /etc/bash.bashrc.local
mais je ne sais pas trop où placer mes commandes.
En cours d'exécution x86_64 SUSE.
merci, mjb.
Mieux vaut probablement les mettre dans ~/.bashrc. Il semble que root ne reçoive pas les normales par défaut dans certaines distributions, mais vous devez simplement cp /etc/skel/.bash* ~
pour résoudre ce problème.
Que diriez-vous du répertoire home de root qui est/root /?
De certains aspects, root n’est qu’un autre utilisateur (mieux, et autorisé davantage). root a un répertoire home, mais ce n'est pas comme les autres utilisateurs de/home /, mais simplement/root/so root: s .bashrc est donc /root/.bashrc
Ceux dans/etc sont des paramètres spécifiques au système pour tous les utilisateurs, y compris root.
Merci à grawity de préciser que vous pouvez utiliser ~ points racine pour le répertoire racine racine, quel que soit son emplacement.
Vous pouvez tester cela avec
$> echo ~root
/root
Donc même toi/root travaillera sur 99% des systèmes existants ~ root est probablement plus portable et fonctionnera probablement à 100%.
~root/.bashrc
Au lieu d'utiliser /root/.bashrc
, essayez d'utiliser /root/.profile
- c'est la même chose, mais un nom différent.
De plus, si vous utilisez su
pour accéder à la racine, il se peut que vous ne lisiez pas le .bashrc
ou le .profile
- le seul fait d'émettre su
ne lancera pas les scripts de connexion. essaie de faire
su -
Le sujet similaire: Pourquoi suse n'a pas .bash_profile ou .bashrc pour l'utilisateur root
Utilisez le fichier /etc/bash.bashrc pour gérer l'environnement. Il n'est pas indiqué d'ajouter des configurations sur ce fichier, car lorsque le serveur sera mis à jour, vous perdrez votre configuration personnelle.
Vous pouvez créer un fichier nommé bash.bashrc.local sur/etc. Le système chargera toute instruction trouvée dans ce fichier, puis recherchera la conf par défaut et exécutera les deux.
# vi /etc/bash.bashrc.local
S'amuser!
Normalement, le fichier .bashrc
de l'utilisateur root devrait être présent: /root/.bashrc
Si ce n’est pas le cas, vous pouvez copier les 2 fichiers suivants dans /root
, puis éditer le fichier .bashrc
à votre guise.
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
J'ai regardé ici parce que sur mon Slackware (64 bits) 14.2, la connexion à root ne source PAS le code source /root/.bashrc. Il NE source /home/user/.bashrc en connexion au compte utilisateur. Il n'y a pas de fichier /etc/bash.bashrc, ni aucun autre fichier bash dans/etc. Il n’existe pas non plus de répertoire tel que/etc/skel, apparemment.