web-dev-qa-db-fra.com

Où est .bashrc pour root?

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.

30
mbb

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.

19
Keith

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
16
Johan

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 -
2
Jerome3k

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!

0
Leonardo Benevides

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
0
Nicolas

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.

0
jrc