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é bashrc
te refieres. Hay un .bashrc
en la casa de un usuario: ~/.bashrc
, también hay uno en /etc/bash.bashrc
.
Supongo que te refieres a ~/.bashrc
tu 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 ~/.bashrc
porque cuando inicias sesión como root, estás en la página de inicio raíz, por lo que cuando simplemente escribes algo, $ vi .bashrc
abres el .bashrc
archivo 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 username
la nueva contraseña.
Este fragmento es en caso de que realmente se trate del usuario .bashrc
.
~username/.bashrc
debe expandirse a la ruta de .bashrc
en 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
( nano
Es 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 .bashrc
archivo correcto.