¿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

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.


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

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 -

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

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!


/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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.