¿Dónde está .bashrc para root?

¿Dónde está .bashrc para root?

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 asignar un alias a algunas funciones?

Encontré /etc/bash.bashrc& /etc/bash.bashrc.localpero no estoy seguro de dónde colocar mis comandos.

Ejecutando x86_64 SUSE.

gracias, mjb.

Respuesta1

Probablemente sea mejor ponerlos ~/.bashrc . Parece que root no obtiene los normales de forma predeterminada en algunas distribuciones, pero debes cp /etc/skel/.bash* ~solucionarlo.

Respuesta2

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

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

Los que están en /etc son configuraciones específicas del sistema para todos los usuarios, incluido el root.


Gracias a grawity por señalar que puede usar ~root apunta al directorio raíz de inicio, independientemente de dónde se encuentre.

Puedes probar eso con

$> echo  ~root
/root

Entonces, incluso tú /root funcionará al 99% en los sistemas que existen ~root es probablemente más portátil y probablemente funcionará al 100%.

~root/.bashrc

Respuesta3

En lugar de usar, /root/.bashrcintente usar /root/.profile; es lo mismo, solo que con un nombre diferente.

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

su -

Respuesta4

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

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

información relacionada