Onde está .bashrc para root?

27

Eu sei que não é uma prática recomendada, mas no meu sistema de desenvolvimento eu faço login como root. Qual o equivalente do arquivo .bashrc para poder aliasar algumas funções?

Eu encontrei o /etc/bash.bashrc & /etc/bash.bashrc.local mas não tenho certeza onde plop meus comandos.

Executando o x86_64 SUSE.

obrigado, mjb.

    
por mbb 08.04.2011 / 21:22

5 respostas

18

Provavelmente é melhor colocá-las em ~ / .bashrc. Parece que o root não pega os normais por padrão em algumas distros, mas você apenas cp /etc/skel/.bash* ~ corrige isso.

    
por 09.04.2011 / 13:59
12

Que tal o diretório home da raiz que é / root /?

De alguns aspectos, o root é apenas outro usuário (apenas melhor e mais permitido). root tem um diretório home, mas não é como os outros usuários em / home /, mas simplesmente / root / so root: s .bashrc é portanto /root/.bashrc

Os que estão em / etc são configurações específicas do sistema para todos os usuários, incluindo root.

Obrigado ao grawity por salientar que é possível usar ~ pontos de raiz no diretório inicial raiz, independentemente de onde é.

Você pode testar isso com

$> echo  ~root
/root

Então, mesmo tu / root vai trabalhar em 99% nos sistemas que estão por aí ~ root é provavelmente mais portátil e provavelmente funcionará em 100%.

~root/.bashrc
    
por 08.04.2011 / 21:24
1

Em vez de usar /root/.bashrc , tente usar /root/.profile - é a mesma coisa, apenas um nome diferente.

Além disso, se você estiver usando su para entrar na raiz, talvez ele não esteja lendo .bashrc ou .profile - apenas a emissão de su não executará os scripts de login. tente fazer

su -
    
por 27.06.2012 / 04:27
0

Normalmente, o arquivo .bashrc para o usuário raiz deve estar lá: /root/.bashrc
Se não for o caso, você pode copiar os 2 arquivos a seguir em /root e, em seguida, editar o arquivo .bashrc desejado.

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
    
por 18.04.2014 / 09:40
0

O tópico similar: Porque o suse não não tem .bash_profile ou .bashrc para usuário root

Use o arquivo /etc/bash.bashrc para gerenciar o ambiente. Não é indicado adicionar configurações neste arquivo, porque quando o servidor for atualizado, você perderá sua configuração pessoal.

Você pode criar um arquivo chamado bash.bashrc.local em / etc. O sistema carregará qualquer instrução encontrada neste arquivo, e então procurará o conf padrão e executará ambos.

# vi /etc/bash.bashrc.local

Divirta-se!

    
por 19.11.2015 / 14:09