Umieszczam „exit” w moim pliku .bashrc. Nie mam fizycznego dostępu do komputera, więc aby się z nim połączyć, używam ssh. Nie mam uprawnień roota. Za każdym razem, gdy łączę się z serwerem, połączenie automatycznie się zamyka.
Do tej pory próbowałem:
- Nadpisywanie .bashrc za pomocą scp i sftp. Połączenie zostanie zamknięte, zanim będę mógł cokolwiek zrobić.
- Korzystanie z kilku różnych programów GUI w celu uzyskania dostępu do ssh (połączenie zostaje zamknięte)
- Nadpisywanie pliku ftp. (nie można użyć ftp)
- Z mojego domowego komputera
- $ ssh host "bash --noprofile --norc" (połączenie zostaje zamknięte)
- $ ssh host "mv .bashrc bashrc_temp" (połączenie zostaje zamknięte)
- $ ssh host "rm .bashrc" (to samo)
- $ ssh host -t (połączenie zostaje zamknięte)
Czy jest coś, co mogę zrobić, aby wyłączyć .bashrc, a może nadpisać plik przed uzyskaniem .bashrc?
AKTUALIZACJA
@ ring0
Próbowałem twojej sugestii, ale bez powodzenia. Plik bashrc nadal działa jako pierwszy.
Inną rzeczą, którą próbowałem, było zalogowanie się na inne konto i edycja sudo .bashrc, ale nie mam uprawnień sudo na tym koncie.
Chyba skontaktuję się z administratorem.
EDYTOWAĆ
@shellholic
Nie mogę w to uwierzyć, ale to podejście zadziałało! Choć „exit” występuje w ciągu pierwszych kilku liniach (składa się tylko z kilku jeśli bloki i eksport oświadczenia) w pliku .bashrc, nadal udało się CTRL-C przerwania go pomyślnie w ciągu dwudziestu próbach (trwało około 3 minut). Usunąłem obrażającą linię w .bashrc i wszystko znów działa.