Supposons donc que quelqu'un tape dans leur quelque chose .bashrc
qui l'empêche de se connecter via ssh
(c.-à-d. Que le login SSH se ferme à cause de l'erreur dans le fichier). Existe-t-il un moyen permettant à cette personne de se connecter sans l'exécuter (ou .bashrc
puisque l'un exécute l'autre), ou sinon de supprimer / renommer / invalider le fichier?
Supposons que vous n’ayez pas d’accès physique à la machine et que c’est le seul compte d’utilisateur disposant de la capacité de ssh.
Pour référence: .bash_profile
comprend .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Edit: Choses que j'ai essayées:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Tous donnent l'erreur:
/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
au début de ./bashrc. De cette façon, scp cessera d’analyser .bashrc après la première ligne et vous pourrez l’écraser en cas d’urgence.