Onde está o .bashrc como root?

31

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

Encontrei o /etc/bash.bashrc& /etc/bash.bashrc.localmas não sei onde colocar meus comandos.

Executando o x86_64 SUSE.

obrigado mjb.

mbb
fonte

Respostas:

19

Provavelmente é melhor colocá-los em ~ / .bashrc. Parece que o root não recebe os normais por padrão em algumas distros, mas você só precisa cp /etc/skel/.bash* ~consertar isso.

Keith
fonte
Lá vamos nós --- eu não sabia sobre o skeldiretório. Você sabe se esse é o padrão? Se eu editar, funcionará universalmente se o usuário não tiver um ~/.bashrc?
mbb
1
@mjb É aí que as novas contas obtêm o diretório inicial padrão. A useraddferramenta copia arquivos de lá. Caso contrário, não é usado. Você pode adicionar e alterar itens lá se quiser que cada usuário recém-criado tenha um conjunto diferente de arquivos. Pense nisso como o novo modelo de diretório inicial do usuário.
Keith
18

E o diretório raiz da raiz que é / root /?

Sob alguns aspectos, o root é apenas mais um usuário (apenas melhor e permitido mais). root possui 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 do / etc são configurações específicas do sistema para todos os usuários, incluindo o root.


Graças ao grawity, observe que você pode usar ~ pontos raiz para o diretório raiz, independentemente de onde estiver.

Você pode testar isso com

$> echo  ~root
/root

Assim, mesmo o raiz / raiz funcionará em 99% nos sistemas existentes ~ a raiz é provavelmente mais portátil e provavelmente funcionará em 100%.

~root/.bashrc
Johan
fonte
1
Sometimes it is in /home. It's best to use ~root/.bashrc to refer to the file in root's homedir.
grawity
5
O diretório inicial raiz não está em / home porque em alguns sistemas * nix, / home está em uma partição separada da unidade do sistema e não está necessariamente montado.
CarlF
Você destaca por que fiquei tão confuso --- não existe /root/.bashrc nesta compilação.
mbb
provavelmente funciona em 100%, eu almots entendo completamente
Mateus Viccari
2

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

Além disso, se você estiver usando o suroot, ele pode não estar lendo o .bashrcou .profile - apenas emitir sunão executará os scripts de login. tente fazer

su -
Jerome3k
fonte
7
Eu imploro para diferir que um perfil e bashrc são "a mesma coisa".
slhck
Funciona para o ttylinux ver 14.1 [boomslang], kernel do Linux: 2.6.38.1
GeoMint 3/18/18
@ Slhck, se não forem a mesma coisa, você pode explicar as diferenças? Eu sou um noob
Gabriel Fair
0

Normalmente, o .bashrcarquivo para o usuário root deve estar lá: /root/.bashrc
Se não for o caso, você poderá copiar os 2 arquivos a /rootseguir e editar o .bashrcarquivo como desejar.

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
Nicolas
fonte
0

O tópico semelhante: Por que o suse não possui .bash_profile ou .bashrc para usuário root

Use também o arquivo /etc/bash.bashrc para gerenciar o ambiente. Não é indicado adicionar configurações nesse arquivo, pois quando o servidor é atualizado, você perde sua configuração pessoal.

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

# vi /etc/bash.bashrc.local

Diverta-se!

Leonardo Benevides
fonte
/etc/bash.bashrc para SuSE Linux POR FAVOR, NÃO MUDE /etc/bash.bashrc Há chances de que suas alterações sejam perdidas durante as atualizações do sistema. Em vez disso, use /etc/bash.bashrc.local para bash ou /etc/ksh.kshrc.local para ksh ou /etc/zsh.zshrc.local para o zsh ou /etc/ash.ashrc.local para o shell ash bourne comum para as configurações locais, aliases globais favoritos, variáveis visuais e editor, etc ...
Leonardo Benevides
0

Eu olhei aqui porque no meu Slackware (64 bits) 14.2, o login no root certamente NÃO origina /root/.bashrc. FAZ a origem /home/user/.bashrc ao entrar na conta do usuário. Não há /etc/bash.bashrc ou outros arquivos bash no / etc. Tampouco existe um diretório como / etc / skel, aparentemente, com folga.

jrc
fonte
É sempre bom ver alguns links para a documentação.
davidbaumann
0

TL / DR: /etc/bashrc

Este arquivo é incorporado ao seu ~/.bashrce de todos os outros usuários, inclusive root.

Marc
fonte