Onde está .bashrc para root?

Onde está .bashrc para root?

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

Encontrei o /etc/bash.bashrc& /etc/bash.bashrc.localmas não tenho certeza de onde colocar meus comandos.

Executando o SUSE x86_64.

obrigado, mjb.

Responder1

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

Responder2

Que tal o diretório inicial do root que é /root/?

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

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


Graças ao grawity, salientamos que você pode usar ~root points para o diretório inicial raiz, independentemente de onde ele esteja.

Você pode testar isso com

$> echo  ~root
/root

Portanto, mesmo que você /root funcione em 99% nos sistemas existentes, ~root é provavelmente mais portátil e provavelmente funcionará em 100%.

~root/.bashrc

Responder3

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

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

su -

Responder4

Normalmente, o .bashrcarquivo do usuário root deve estar lá: /root/.bashrc
Se não for o caso, você pode copiar os 2 arquivos a seguir /roote editar o .bashrcarquivo como desejar.

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

informação relacionada