Quindi diciamo che uno ha digitato qualcosa nel loro .bashrc
che gli impedisce di accedere tramite ssh
(cioè il login ssh esce a causa dell'errore nel file). C'è un modo in cui quella persona potrebbe accedere senza eseguirlo (o .bashrc
poiché l'uno esegue l'altro) o altrimenti eliminare / rinominare / invalidare il file?
Supponiamo di non avere accesso fisico alla macchina, e questo è l'unico account utente con la possibilità di accedere.
Per riferimento: .bash_profile
include .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Modifica: cose che ho provato:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Tutti danno l'errore:
/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
all'inizio di ./bashrc. In questo modo scp smetterà di analizzare .bashrc dopo la prima riga e sarai in grado di sovrascriverlo in caso di emergenza.