¿Qué sucede si elimino el archivo ~ / .bashrc de un usuario?
12
Tengo curiosidad por saber qué sucedería si elimino el ~/.bashrcarchivo de un usuario. ¿Incluso el usuario root tiene su propio ~/.bashrcarchivo? ¿Qué sucede si elimino eso o puedo?
Probablemente valga la pena señalar que si elimina el /etc/bash.bashrcarchivo, bash recurrirá a los valores predeterminados almacenados en el código fuente. Esa versión de shell puede carecer de algunas características sofisticadas (colores, indicador útil, finalización de pestañas), pero de lo contrario será utilizable.
Mirek Długosz
44
Si no estoy equivocado, bash --rcfile /etc/bash.bashrcy los bash --norccomandos deberían permitirle ver cómo se vería bash (en consecuencia, sin solo un ~/.bashrcarchivo y sin ambos /etc/bash.bashrcy ~/.bashrc) sin eliminar archivos.
BartekChom
2
Algo especial sucede jaja, todas las personalizaciones de los usuarios desaparecen y se enojan contigo. :)
JimLohse
10
No puede eliminar el archivo .bashrc del usuario raíz a menos que sea un usuario raíz.
En caso de que el archivo .bashrc se elimine de su cuenta, puede restaurarlo con
cp /etc/skel/.bashrc ~/.bashrc
Pero este no es su antiguo archivo .bashrc. Es un nuevo archivo .bashrc con configuración predeterminada.
Actualización: Curiosidad y sobre Curiosidad
No hay ningún problema como se menciona en la respuesta anterior si ha eliminado el .bashrcarchivo. Su sistema utilizará el archivo /etc/bash.bashrc en todo el sistema y se ejecutará como de costumbre.
Pero si su sistema /etc/bash.bashrcestá utilizando un archivo de todo el sistema, entonces no hay alias, ni compleción automática de pestañas, ni colores. Nada le servirá.
En caso de exceso de curiosidad si ha eliminado todo el sistema, /etc/bash.bashrcentonces tampoco hay problema, pero la única característica que falla aquí es si escribe algún comando que no está disponible, usamos para obtener el comando no encontrado pero después de eliminar todo el sistema bashrc no lo hará incluso eso.
Esto no responde a la pregunta principal: ¿qué pasará?
Darkhogg
@Darkhogg Hola mi amigo. Gracias por señalar. He actualizado mi respuesta.
rɑːdʒɑ
Copiar el "esqueleto" predeterminado .bashrc realmente no "restaura" el archivo .bashrc del usuario, solo le da al usuario un nuevo archivo predeterminado nuevo sin ninguna de sus ediciones personales. Eso parece un poco como cortar la pintura de un artista y darle un nuevo lienzo en blanco y decirle que ha "restaurado" su pintura.
Johnny
0
Si eliminas el archivo .bashrc de un usuario y le pones trabajo, ¡se enojarán mucho contigo! Simplemente haga una copia de seguridad / muévalo a un lado usandomv ~user/.bashrc ~user/.bashrc.orig
El "qué sucederá" se ha abordado en otras preguntas, el usuario aún podrá iniciar sesión, utilizando el perfil predeterminado del sistema, suponiendo que esté en Ubuntu que está cubierto aquí: ¿Cómo restauro .bashrc a su valor predeterminado?
Esa pregunta es posible un duplicado de esta que también proporciona la información (al igual que otras respuestas aquí) sobre / etc / skel ¿Cómo restaurar el archivo .bashrc?
Respuestas:
Si elimina un usuario,
~/.bashrc
no sucede nada especial. Bash aún se iniciará y usará todo el sistema/etc/bash.bashrc
.Al igual que cualquier usuario root puede o no tener un
~/.bashrc
, y si existe, puede eliminarlo si tiene permiso de escritura/root/
.fuente
/etc/bash.bashrc
archivo, bash recurrirá a los valores predeterminados almacenados en el código fuente. Esa versión de shell puede carecer de algunas características sofisticadas (colores, indicador útil, finalización de pestañas), pero de lo contrario será utilizable.bash --rcfile /etc/bash.bashrc
y losbash --norc
comandos deberían permitirle ver cómo se vería bash (en consecuencia, sin solo un~/.bashrc
archivo y sin ambos/etc/bash.bashrc
y~/.bashrc
) sin eliminar archivos.No puede eliminar el archivo .bashrc del usuario raíz a menos que sea un usuario raíz.
En caso de que el archivo .bashrc se elimine de su cuenta, puede restaurarlo con
Pero este no es su antiguo archivo .bashrc. Es un nuevo archivo .bashrc con configuración predeterminada.
Actualización: Curiosidad y sobre Curiosidad
No hay ningún problema como se menciona en la respuesta anterior si ha eliminado el
.bashrc
archivo. Su sistema utilizará el archivo /etc/bash.bashrc en todo el sistema y se ejecutará como de costumbre.Pero si su sistema
/etc/bash.bashrc
está utilizando un archivo de todo el sistema, entonces no hay alias, ni compleción automática de pestañas, ni colores. Nada le servirá.En caso de exceso de curiosidad si ha eliminado todo el sistema,
/etc/bash.bashrc
entonces tampoco hay problema, pero la única característica que falla aquí es si escribe algún comando que no está disponible, usamos para obtener el comando no encontrado pero después de eliminar todo el sistema bashrc no lo hará incluso eso.Eso es todo lo que sé por ahora.
Espero eso ayude.
fuente
Si eliminas el archivo .bashrc de un usuario y le pones trabajo, ¡se enojarán mucho contigo! Simplemente haga una copia de seguridad / muévalo a un lado usando
mv ~user/.bashrc ~user/.bashrc.orig
El "qué sucederá" se ha abordado en otras preguntas, el usuario aún podrá iniciar sesión, utilizando el perfil predeterminado del sistema, suponiendo que esté en Ubuntu que está cubierto aquí: ¿Cómo restauro .bashrc a su valor predeterminado?
Esa pregunta es posible un duplicado de esta que también proporciona la información (al igual que otras respuestas aquí) sobre / etc / skel ¿Cómo restaurar el archivo .bashrc?
fuente