Entonces, digamos que uno escribió algo en su interior .bashrcque 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 .bashrcdado 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_profileincluye .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" ] && returnal 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.