Entonces, digamos que uno escribió algo en su interior .bashrc
que impide que él (o ella) inicie sesión a través de ssh
(es decir, el inicio de sesión ssh se cierra debido al error en el archivo). ¿Hay alguna forma de que esa persona pueda iniciar sesión sin ejecutarla (o .bashrc
dado que una ejecuta la otra), o de lo contrario eliminar / renombrar / invalidar el archivo?
Suponga que no tiene acceso físico a la máquina, y esta es la única cuenta de usuario con la capacidad de ingresar.
Para referencia: .bash_profile
incluye .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Editar: Cosas que he intentado:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Todos dan el error:
/RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory
/RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
[ -z "$PS1" ] && return
al comienzo de ./bashrc. De esta forma, scp dejará de analizar .bashrc después de la primera línea y podrá sobrescribirlo en caso de emergencia.