¿Hay alguna manera de editar bashrc sin iniciar sesión en una cuenta de usuario?

¿Hay alguna manera de editar bashrc sin iniciar sesión en una cuenta de usuario?

Tengo un problema con Manjaro Linux. Trabajé con Android Studio y agregué algunas líneas al archivo bashrc.

Ahora. Cada vez que intento iniciar sesión con ese usuario, se bloquea después de ingresar una contraseña válida. Cuando ingreso una contraseña incorrecta, dice "Contraseña incorrecta" y me dice que inicie sesión nuevamente.

Estoy 90% seguro de que el problema está en el archivo bashrc pero el problema es que no puedo abrirlo para editarlo.

Inicié sesión en tty como root, pero el archivo bashrc no es el mismo que el de mi cuenta de usuario.

Entonces. ¿Hay alguna forma de editar mi bashrc desde tty o algo similar? Quiero evitar reinstalar el sistema.

Gracias.

Respuesta1

En primer lugar, no estoy completamente seguro de a qué bashrcte refieres. Hay un .bashrcen la casa de un usuario: ~/.bashrc, también hay uno en /etc/bash.bashrc.

Supongo que te refieres a ~/.bashrctu usuario. Entonces ya lograste hacer la primera parte, es decir iniciar sesión como root. Luego sólo necesita navegar hasta la página de inicio del usuario y editar el archivo allí.

Creo que ves una diferencia ~/.bashrcporque cuando inicias sesión como root, estás en la página de inicio raíz, por lo que cuando simplemente escribes algo, $ vi .bashrcabres el .bashrcarchivo de raíz.

Respuesta2

Cuando ingreso una contraseña incorrecta, dice "Contraseña incorrecta" y me dice que inicie sesión nuevamente.

Puede que no sea por .bashrc. Usted (como root) puede cambiar la contraseña del usuario:

# as root
passwd username

Después de esto, intente iniciar sesión con usernamela nueva contraseña.


Este fragmento es en caso de que realmente se trate del usuario .bashrc.

~username/.bashrcdebe expandirse a la ruta de .bashrcen el directorio de inicio delexistenteusuario username. De esta manera podrá localizar el archivo (por ejemplo printf '%s\n' ~username/.bashrc).

Editarlo como root puede no ser una buena idea porque es posible que no altere el archivo en su lugar; puede crear una nueva copia y luego sobrescribir el archivo antiguo. Esto puede resultar en propiedad y permisos incorrectos.

Esto debería funcionar:

# as root
sudo -u username nano ~username/.bashrc

( nanoEs sólo una posibilidad, utiliza el editor que quieras).

Nota: si hay cifrado involucrado, es posible que el directorio de inicio del usuario se descifre y se monte solo después de que el usuario inicie sesión. En este caso, necesita pasos adicionales (relacionados con el cifrado) para llegar al .bashrcarchivo correcto.

información relacionada