Où est .bashrc pour root?


31

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 que je puisse alias certaines fonctions?

J'ai trouvé le /etc/bash.bashrc& /etc/bash.bashrc.localmais je ne sais pas où placer mes commandes.

Exécution de x86_64 SUSE.

merci, mjb.

Réponses:


19

Il vaut probablement mieux les mettre dans ~ / .bashrc. Il semble que root n'obtienne pas les fichiers normaux par défaut dans certaines distributions, mais vous n'avez qu'à cp /etc/skel/.bash* ~corriger cela.


Voilà, je ne connaissais pas le skelrépertoire. Savez-vous par hasard si c'est la valeur par défaut? Si je le modifie, cela fonctionnera-t-il universellement si l'utilisateur n'en a pas ~/.bashrc?
mbb

1
@mjb C'est là que les nouveaux comptes obtiennent leur répertoire personnel par défaut. L' useraddoutil copie des fichiers à partir de là. Il n'est autrement pas utilisé. Vous pouvez ajouter et modifier des éléments si vous souhaitez que chaque utilisateur nouvellement créé dispose d'un ensemble de fichiers différent. Considérez-le comme le nouveau modèle de répertoire d'accueil utilisateur.
Keith

18

Que diriez-vous du répertoire home de root qui est / root /?

À certains égards, root n'est qu'un autre utilisateur (juste meilleur et plus autorisé). root a un répertoire personnel, mais ce n'est pas comme les autres utilisateurs dans / 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 signaler que vous pouvez utiliser ~ root pointe vers le répertoire racine de la racine, peu importe où il se trouve.

Vous pouvez tester cela avec

$> echo  ~root
/root

Donc, même tu / root fonctionnera à 99% sur les systèmes là-bas ~ root est probablement plus portable et fonctionnera probablement à 100%.

~root/.bashrc

1
Parfois , il est à la maison /. Il est préférable d'utiliser ~root/.bashrcpour faire référence au fichier dans le répertoire racine de root.
grawity

5
Le répertoire racine n'est pas dans / home car dans certains systèmes * nix, / home se trouve sur une partition distincte du lecteur système et n'est pas nécessairement monté.
CarlF

Vous mettez en évidence pourquoi j'étais si confus --- il n'y a pas /root/.bashrc sur cette version.
mbb

travaille probablement à 100%, je comprends parfaitement les almots
Mateus Viccari

2

Au lieu d'utiliser, /root/.bashrcessayez d'utiliser /root/.profile- c'est la même chose, juste un nom différent.

De plus, si vous utilisez supour accéder à root, il se peut qu'il ne soit pas en train de lire le .bashrcou .profile - simplement l'émission sune lancera pas les scripts de connexion. essayez de faire

su -

7
Je vous prie de différer qu'un profil et bashrc sont "la même chose".
slhck

Fonctionne pour ttylinux ver 14.1 [boomslang], noyau Linux: 2.6.38.1
GeoMint

@Slhck si ce n'est pas la même chose, pouvez-vous expliquer les différences? Je suis un noob
Gabriel Fair


0

Normalement, le .bashrcfichier pour l'utilisateur root doit être là: /root/.bashrc
Si ce n'est pas le cas, vous pouvez copier les 2 fichiers suivants dans /root, vous pouvez alors éditer le .bashrcfichier comme vous le souhaitez.

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

0

Le sujet similaire: Pourquoi suse n'a pas .bash_profile ou .bashrc pour l'utilisateur root

Utilisez SuSe /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 une archive nommée bash.bashrc.local sur / etc. Le système chargera toute instruction trouvée dans ce fichier, puis recherchera la configuration par défaut et exécutera les deux.

# vi /etc/bash.bashrc.local

S'amuser!


/etc/bash.bashrc pour SuSE Linux VEUILLEZ NE PAS MODIFIER /etc/bash.bashrc Il y a des chances que vos modifications soient perdues lors des mises à niveau du système. Utilisez plutôt /etc/bash.bashrc.local pour bash ou /etc/ksh.kshrc.local pour ksh ou /etc/zsh.zshrc.local pour zsh ou /etc/ash.ashrc.local pour le shell de bourne en frêne uni pour vos paramètres locaux, vos alias globaux préférés, vos variables VISUAL et EDITOR, etc ...
Leonardo Benevides

0

J'ai regardé ici parce que sur mon Slackware (64 bits) 14.2, la connexion à root ne source certainement pas /root/.bashrc. Il fait source /home/user/.bashrc lors de la connexion au compte utilisateur. Il n'y a pas /etc/bash.bashrc, ni aucun autre fichier bash dans / etc. Il n'y a pas non plus de répertoire tel que / etc / skel apparemment, en mou.


C'est toujours agréable de voir des liens vers la documentation.
davidbaumann

0

TL / DR: /etc/bashrc

Ce fichier est incorporé dans votre ~/.bashrcainsi que celui de tous les autres utilisateurs, y compris root.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.