¿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?


10
Si un administrador de sistemas eliminara mi archivo ~ / .bashrc, probablemente me enojaría un poco. Luego lo restauraría a partir de una instantánea.
Trauma digital

Buena pregunta, ¿está esto relacionado con una situación específica o simplemente con una pregunta teórica?
JimLohse

1
esto es solo curiosidad al azar: d
juggernauthk108

Respuestas:


26

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


2
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
  1. No puede eliminar el archivo .bashrc del usuario raíz a menos que sea un usuario raíz.

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

Eso es todo lo que sé por ahora.

Espero eso ayude.


3
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?

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.