Powiedzmy, że ktoś napisał coś na ich temat, .bashrc
co uniemożliwia mu (lub jej) zalogowanie się przez ssh
(tj. Logowanie ssh kończy się z powodu błędu w pliku). Czy istnieje jakikolwiek sposób, w jaki osoba ta mogłaby się zalogować bez jej wykonania (lub .bashrc
ponieważ jedna uruchamia drugą), lub w inny sposób usunąć / zmienić nazwę / unieważnić plik?
Załóżmy, że nie masz fizycznego dostępu do komputera, a jest to jedyne konto użytkownika z możliwością ssh.
Dla odniesienia: .bash_profile
obejmuje .bashrc
:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Edycja: Rzeczy, których próbowałem:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Wszyscy podają błąd:
/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
na początku ./bashrc. W ten sposób scp przestanie parsować .bashrc po pierwszym wierszu i będziesz mógł go zastąpić w nagłych przypadkach.