
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.local
pero 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/.bashrc
intente usar /root/.profile
; es lo mismo, solo que con un nombre diferente.
Además, si está utilizando su
para acceder a la raíz, es posible que no esté leyendo .bashrc
o .profile
simplemente al emitir su
no se ejecutarán los scripts de inicio de sesión. trata de hacerlo
su -
Respuesta4
Normalmente, el .bashrc
archivo para el usuario root debería estar allí: /root/.bashrc
si no es el caso, puede copiar los 2 archivos siguientes /root
y luego editar el .bashrc
archivo como desee.
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root