¿Dónde está .bashrc para root?

31

Sé que no es la mejor práctica, pero en mi sistema de desarrollo inicio sesión como root. ¿Cuál es el equivalente del archivo .bashrc para poder alias algunas funciones?

He encontrado el /etc/bash.bashrc& /etc/bash.bashrc.localpero no estoy seguro de dónde colocar mis comandos.

Ejecutando x86_64 SUSE.

gracias mjb

mbb
fuente

Respuestas:

19

Probablemente sea mejor ponerlos en ~ / .bashrc. Parece que root no obtiene los normales por defecto en algunas distribuciones, pero solo tienes cp /etc/skel/.bash* ~que arreglar eso.

Keith
fuente
Ahí vamos --- No sabía sobre el skeldirectorio. ¿Sabes si ese es el valor predeterminado? Si lo edito, ¿funcionará universalmente si el usuario no tiene un ~/.bashrc?
mbb
1
@mjb Ahí es donde las nuevas cuentas obtienen su directorio de inicio predeterminado. La useraddherramienta copia archivos desde allí. De lo contrario no se utiliza. Puede agregar y modificar cosas allí si desea que cada usuario recién creado tenga un conjunto diferente de archivos. Piense en ello como la nueva plantilla de directorio de inicio del usuario.
Keith
18

¿Qué tal el directorio de inicio de root que es / root /?

Desde algunos aspectos, root es solo otro usuario (simplemente mejor, y permite más). root tiene un directorio de inicio, pero no es como los otros usuarios en / home /, sino simplemente / root / so root: s .bashrc es por lo tanto /root/.bashrc

Las que se encuentran en / etc son configuraciones específicas del sistema para todos los usuarios, incluida la raíz.


Gracias a Grawity para señalar que puede usar ~ puntos raíz en el directorio raíz de inicio, independientemente de dónde se encuentre.

Puedes probar eso con

$> echo  ~root
/root

Por lo tanto, incluso usted / root funcionará en el 99% en los sistemas existentes ~ la raíz es probablemente más portátil y probablemente funcionará en el 100%.

~root/.bashrc
Johan
fuente
1
A veces es en / hogar. Es mejor usar ~root/.bashrcpara referirse al archivo en homedir de root.
Grawity
55
El directorio raíz de inicio no está en / home porque en algunos sistemas * nix, / home está en una partición separada de la unidad del sistema y no está necesariamente montado.
CarlF
Destacas por qué estaba tan confundido --- no hay /root/.bashrc en esta compilación.
mbb
probablemente funcione al 100%, lo entiendo completamente
Mateus Viccari
2

En lugar de usar /root/.bashrcintentar usar /root/.profile, es lo mismo, solo un nombre diferente.

Además, si está utilizando supara entrar en la raíz, es posible que no esté leyendo .bashrco .profile simplemente emitiendo suno se ejecutarán los scripts de inicio de sesión. trata de hacerlo

su -
Jerome3k
fuente
77
Ruego diferir que un perfil y bashrc son "la misma cosa".
slhck
Funciona para ttylinux ver 14.1 [boomslang], kernel de Linux: 2.6.38.1
GeoMint
@Slhck si no son lo mismo, ¿puedes explicar las diferencias? Soy un novato
Gabriel Fair
0

Normalmente, el .bashrcarchivo para el usuario root debería estar allí: /root/.bashrc
si no es el caso, puede copiar los 2 archivos siguientes /root, luego puede editar el .bashrcarchivo como desee.

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

El tema similar: ¿Por qué suse no tiene .bash_profile o .bashrc para el usuario root?

SuSe usa el archivo /etc/bash.bashrc para administrar el entorno. No está indicado agregar configuraciones en este archivo, porque cuando el servidor se actualice, perderá su configuración personal.

Puede crear un archivo denominado bash.bashrc.local en / etc. El sistema cargará cualquier instrucción encontrada en este archivo y luego buscará la configuración predeterminada y ejecutará ambas.

# vi /etc/bash.bashrc.local

¡Que te diviertas!

Leonardo Benevides
fuente
/etc/bash.bashrc para SuSE Linux POR FAVOR NO CAMBIE /etc/bash.bashrc Hay posibilidades de que sus cambios se pierdan durante las actualizaciones del sistema. En su lugar, use /etc/bash.bashrc.local para bash o /etc/ksh.kshrc.local para ksh o /etc/zsh.zshrc.local para zsh o /etc/ash.ashrc.local para el caparazón de fresno liso para su configuración local, alias globales favoritos, variables VISUALES y EDITOR, etc ...
Leonardo Benevides
0

Miré aquí porque en mi (64-bit) Slackware 14.2, el inicio de sesión en la raíz ciertamente NO genera /root/.bashrc. Hace fuente /home/user/.bashrc al iniciar sesión en la cuenta de usuario. No hay /etc/bash.bashrc, ni ningún otro archivo bash en / etc. Tampoco hay ningún directorio como / etc / skel aparentemente, en holgura.

jrc
fuente
Siempre es bueno ver algunos enlaces a la documentación.
davidbaumann
0

TL / DR: /etc/bashrc

Este archivo se incorpora tanto a usted ~/.bashrccomo a todos los demás usuarios, incluidos root.

Bagazo
fuente