E se eu excluir o arquivo ~ / .bashrc de um usuário?

12

Estou curioso sobre o que aconteceria se eu excluir o ~/.bashrcarquivo de um usuário. Até o usuário root possui seu próprio ~/.bashrcarquivo? E se eu excluir isso ou posso?

juggernauthk108
fonte
10
Se um administrador de sistemas excluísse meu arquivo ~ / .bashrc, provavelmente ficaria um pouco chateado. Então eu restauraria a partir de um instantâneo.
Digital Trauma
Boa pergunta, isso está relacionado a uma situação específica ou apenas a uma questão teórica?
precisa saber é o seguinte
1
Isso é apenas uma curiosidade aleatória: d
juggernauthk108

Respostas:

26

Se você excluir um usuário, ~/.bashrc nada de especial acontece. O Bash ainda será iniciado e usará todo o sistema /etc/bash.bashrc.

Assim como qualquer raiz de usuário pode ou não ter um ~/.bashrc, e se existir, você pode excluir se tiver permissão de gravação /root/.

Florian Diesch
fonte
2
Provavelmente vale a pena notar que, se você remover o /etc/bash.bashrcarquivo, o bash recorrerá aos padrões armazenados no código-fonte. Essa versão do shell pode não ter alguns recursos sofisticados (cores, prompt útil, preenchimento de guias), mas será de outra forma utilizável.
Mirek Długosz
4
Se não estou errado, bash --rcfile /etc/bash.bashrce os bash --norccomandos devem permitir que você veja como o bash ficaria (de acordo com apenas o ~/.bashrcarquivo e sem os dois /etc/bash.bashrce ~/.bashrc) sem excluir arquivos.
BartekChom
2
Algo especial acontece haha ​​todas as personalizações dos usuários desaparecem e ficam bravas com você! :)
JimLohse
10
  1. Você não pode remover o arquivo .bashrc do usuário root, a menos que seja um usuário root.

  2. Caso o arquivo .bashrc seja excluído da sua conta, você poderá restaurá-lo com

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

Mas este não é o seu arquivo .bashrc antigo. É um novo arquivo .bashrc com configuração padrão.

Atualização: Curiosidade e super curiosidade

Não há nenhum problema, conforme mencionado na resposta acima, se você excluiu o .bashrcarquivo. Seu sistema usará o arquivo /etc/bash.bashrc em todo o sistema e será executado normalmente.

Mas se o /etc/bash.bashrcarquivo do sistema estiver sendo usado pelo seu sistema, não haverá pseudônimos, nem conclusão automática de guias, nem cores. Nada funcionará para você.

Em caso de excesso de curiosidade, se você excluiu todo o sistema /etc/bash.bashrc, também não há problema, mas o único recurso que falta aqui é se você digitar algum comando que não está disponível, costumávamos obter o comando não encontrado, mas depois de excluir o bashrc em todo o sistema, você não fique quieto.

É tudo o que sei por enquanto.

Espero que ajude.

rɑːdʒɑ
fonte
3
Isso não responde à pergunta principal: o que aconteceria
Darkhogg
@Darkhogg Ei, meu amigo, obrigado por apontar. Eu atualizei minha resposta.
rɑːdʒɑ
Copiar o "esqueleto" padrão .bashrc não "restaura" o arquivo .bashrc do usuário, apenas fornece ao usuário um novo arquivo padrão novo, sem nenhuma de suas edições pessoais. Parece um pouco como cortar a pintura de um artista, dar a ele uma nova tela em branco e dizer que você "restaurou" a pintura.
Johnny
0

Se você excluir o .bashrc de um usuário e eles trabalharem nele, eles ficarão realmente bravos com você !!! Apenas faça backup / mova-o para o lado usandomv ~user/.bashrc ~user/.bashrc.orig

O "o que acontecerá" foi abordado em outras perguntas, o usuário ainda poderá fazer login, usando o perfil padrão do sistema, assumindo que você esteja no Ubuntu abordado aqui: Como faço para restaurar o padrão .bashrc?

É possível que essa pergunta seja uma duplicata desta que também fornece informações (como outras respostas aqui) sobre / etc / skel Como restaurar um arquivo .bashrc?

JimLohse
fonte