Que faire si je supprime le fichier ~ / .bashrc d'un utilisateur?

12

Je suis simplement curieux de savoir ce qui se passerait si je supprimais le ~/.bashrcfichier d'un utilisateur. Est-ce que même l'utilisateur root a son propre ~/.bashrcfichier? Et si je le supprime, ou puis-je le faire?

juggernauthk108
la source
10
Si un administrateur système a supprimé mon fichier ~ / .bashrc, je serais probablement un peu énervé. Ensuite, je le restaurerais à partir d'un instantané.
Digital Trauma
Belle question, est-ce lié à une situation spécifique ou simplement à une question théorique?
JimLohse
1
c'est juste une curiosité aléatoire: d
juggernauthk108

Réponses:

26

Si vous supprimez un utilisateur, ~/.bashrc rien de spécial ne se produit. Bash démarrera et utilisera toujours l'ensemble du système /etc/bash.bashrc.

Tout comme n'importe quelle racine utilisateur peut en avoir ou non ~/.bashrc, et si elle existe, vous pouvez la supprimer si vous disposez d'une autorisation d'écriture /root/.

Florian Diesch
la source
2
Il est probablement intéressant de noter que si vous supprimez un /etc/bash.bashrcfichier, bash aura recours aux valeurs par défaut stockées dans le code source. Cette version du shell peut manquer de fonctionnalités sophistiquées (couleurs, invite utile, tabulation), mais sera autrement utilisable.
Mirek Długosz
4
Si je ne me trompe pas, bash --rcfile /etc/bash.bashrcet les bash --norccommandes doivent vous permettre de voir comment bash regarderait ( en conséquence , sans que le ~/.bashrcfichier et sans les deux /etc/bash.bashrcet ~/.bashrc) sans supprimer les fichiers.
BartekChom
2
Quelque chose de spécial se produit haha ​​toutes les personnalisations des utilisateurs disparaissent et ils se fâchent contre vous! :)
JimLohse
10
  1. Vous ne pouvez pas supprimer le fichier .bashrc de l'utilisateur root, sauf si vous êtes l'utilisateur root.

  2. Si le fichier .bashrc est supprimé pour votre compte, vous pouvez le restaurer avec

     cp /etc/skel/.bashrc ~/.bashrc
    

Mais ce n'est pas votre ancien fichier .bashrc. Il s'agit d'un nouveau fichier .bashrc avec une configuration par défaut.

Mise à jour: Curiosité et plus de curiosité

Il n'y a aucun problème comme mentionné dans la réponse ci-dessus si vous avez supprimé le .bashrcfichier. Votre système utilisera le fichier /etc/bash.bashrc à l'échelle du système et fonctionnera comme d'habitude.

Mais si le /etc/bash.bashrcfichier système est utilisé par votre système, aucun alias, aucune complétion automatique des onglets, aucune couleur. Rien ne fonctionnera pour vous.

En cas de curiosité excessive si vous avez supprimé tout le système, /etc/bash.bashrcaucun problème non plus, mais la seule fonctionnalité qui manque ici est que vous tapez une commande qui n'est pas disponible, nous avons utilisé pour obtenir la commande introuvable, mais après avoir supprimé le bashrc à l'échelle du système, vous ne le ferez pas obtenez même cela.

C'est tout ce que je sais pour l'instant.

J'espère que cela aide.

rɑːdʒɑ
la source
3
Cela ne répond pas à la question principale: que se passe
Darkhogg
@Darkhogg Salut mon ami, merci de l'avoir signalé. J'ai mis à jour ma réponse.
rɑːdʒɑ
Copier le "squelette" par défaut .bashrc ne le "restaure" pas vraiment .bashrc de l'utilisateur, il donne juste à l'utilisateur un nouveau fichier par défaut frais sans aucune de ses modifications personnelles. Cela ressemble un peu à réduire la peinture d'un artiste et à lui donner une nouvelle toile vierge et à lui dire que vous avez "restauré" sa peinture.
Johnny
0

Si vous supprimez le .bashrc d'un utilisateur et qu'il y met du travail, il sera vraiment en colère contre vous !!! Il suffit de le sauvegarder / de le déplacer de côté en utilisantmv ~user/.bashrc ~user/.bashrc.orig

Le "que se passera-t-il" a été abordé dans d'autres questions, l'utilisateur pourra toujours se connecter, en utilisant le profil par défaut du système, en supposant que vous êtes dans Ubuntu qui est couvert ici: Comment restaurer .bashrc à sa valeur par défaut?

Cette question est possible une copie de celle-ci qui fournit également les informations (comme les autres réponses ici) sur / etc / skel Comment restaurer le fichier .bashrc?

JimLohse
la source