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.local
pero no estoy seguro de dónde colocar mis comandos.
Ejecutando x86_64 SUSE.
gracias mjb
skel
directorio. ¿Sabes si ese es el valor predeterminado? Si lo edito, ¿funcionará universalmente si el usuario no tiene un~/.bashrc
?useradd
herramienta 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.¿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
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%.
fuente
~root/.bashrc
para referirse al archivo en homedir de root.En lugar de usar
/root/.bashrc
intentar usar/root/.profile
, es lo mismo, solo un nombre diferente.Además, si está utilizando
su
para entrar en la raíz, es posible que no esté leyendo.bashrc
o.profile
simplemente emitiendosu
no se ejecutarán los scripts de inicio de sesión. trata de hacerlofuente
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
, luego puede editar el.bashrc
archivo como desee.fuente
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.
¡Que te diviertas!
fuente
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.
fuente
TL / DR:
/etc/bashrc
Este archivo se incorpora tanto a usted
~/.bashrc
como a todos los demás usuarios, incluidosroot
.fuente