
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.local
mas 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/.bashrc
tente usar /root/.profile
- é a mesma coisa, apenas com um nome diferente.
Além disso, se você estiver usando su
para entrar no root, ele pode não estar lendo o .bashrc
ou .profile
– apenas emitir su
não executará os scripts de login. tente fazer
su -
Responder4
Normalmente, o .bashrc
arquivo do usuário root deve estar lá: /root/.bashrc
Se não for o caso, você pode copiar os 2 arquivos a seguir /root
e editar o .bashrc
arquivo como desejar.
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root