Zepsułem bigtime z plikiem bashrc. Instalowałem Gurobi i musiałem ustawić zmienne ścieżki w pliku bashrc. Tak więc zamieniłem cały tekst w bashrc na zmienne ścieżki i zapisałem plik bashrc. Upewniłem się również, że jeśli coś złego się stanie, mam kopię zapasową tego pliku. Oryginalny niezmodyfikowany plik kopii zapasowej znajduje się w folderze Pobrane.
Teraz, gdy zrestartowałem system, nie mogłem się zalogować, mimo podania prawidłowego hasła. Dlatego chciałbym prosić o pomoc. Jakie poprawki są możliwe, biorąc pod uwagę fakt, że nadal mam plik bashrc w katalogu Pobrane
login-screen
bashrc
krypto
źródło
źródło
Odpowiedzi:
Użyj LiveUSB lub LiveDVD.
Uruchom sesję na żywo, zamontuj dysk twardy i skopiuj oryginalny
.bashrc
plik na zmodyfikowany.Następnie możesz bezpiecznie ponownie uruchomić komputer (wysunąć USB lub DVD).
Informacje ogólne: na wypadek, gdybyś nie miał kopii zapasowej
.bashrc
pliku, możesz użyć tej z liveUSB / DVD.źródło
Powinieneś być w stanie uruchomić się w trybie odzyskiwania , który pozwoli ci wpaść do powłoki roota, a następnie rozwiązać problem. Pozwala to uniknąć konieczności pobierania dodatkowego systemu operacyjnego.
Instrukcje zaczerpnięte z wiki Ubuntu:
Jeśli nie masz opcji odzyskiwania, możesz nacisnąć eGRUB, aby edytować standardową opcję rozruchu i dodać
recovery
na końculinux
linii (domyślnie przedostatnia linia, tuż przed niąinitrd
). Następnie naciśnij, F10aby go uruchomić.źródło
Użyj płyty CD na żywo
sudo mount /dev/sdXn /mnt
którymsdXn
znajduje się twoja partycja Ubuntu.cd /mnt/home/<your user name>/Downloads
..bashrc
nowy.bashrc
za pomocą tego poleceniamv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
.źródło
Włóż dysk DVD lub USB użyty do zainstalowania Ubuntu i uruchom go z niego. Wybierz „wypróbuj Ubuntu” i poczekaj, aż zwróci pulpit.
Sprawdź dyski w laucherach pod kątem tego, który ma twój dom. Kliknięcie powoduje zamontowanie go w / media /
Otwórz terminal i
cd
umieść go w swoich plikach do pobrania i skopiuj plik do domu. To byłoby:i uruchom ponownie bez DVD / USB.
źródło
Połącz przez SFTP
Połącz się z systemem za pomocą SFTP, albo z wbudowanego
sftp
polecenia innego komputera z systemem Linux, albo z komputera z WinSCP lub FileZilla i napraw plik..bashrc
Plik nie jest zazwyczaj zaangażowane w SFTP (jest to możliwe, aby dostosować swójauthorized_keys
plik, aby to zaangażowany, ale wątpliwe, że zrobiłeś).źródło
ssh dash
(lub dowolną inną powłoką inną niż bash).Sugeruję, aby zawsze mieć DWA konta sudo. Są to konta, które mogą działać jako root w PRAWIE we wszystkich przypadkach, jeśli podasz normalne hasło do tego konta. Tymczasowo możesz działać jako root.
Jeśli zepsujesz jedno konto, możesz to naprawić za pomocą drugiego.
Ale może istnieć możliwość REGULARNEGO konta i „su zepsute-sudo-nazwa-konta”, jeśli znasz hasło. Będziesz wtedy działał jak zepsute konto i będziesz mógł „sudo cp backup .bashrc” po „dc / home / screwed-up-account” I teraz jest to możliwe bez zepsucia go, ale nie jestem pewien w konkretnym przypadku.
źródło
Jak powiedziało kilka osób, najlepszym rozwiązaniem jest więcej niż jedno konto „sudo”. Po drugie, jeśli robisz wiele modów do pliku .bashrc, upuść kopię na kartę pamięci, zanim zaczniesz majsterkować, to nie musisz zaczynać od nowa z pustym miejscem, możesz wrócić do ostatniego znanego dobra. plik bashrc bez utraty wszystkich poprzednich majstrowań. Pierwszą rzeczą, jaką zrobiłem, majstrując przy moim .bashrc lub .vimrc lub. . . każdy plik konfiguracyjny jest kopiowany na moją poręczną kartę pamięci przed rozpoczęciem. Jestem człowiekiem, mam dzieci, rozpraszają mnie lol. Mam kartę pamięci pełną plików konfiguracyjnych dla bash, vim, conky, openbox, tint2 i innych.
źródło
Zaloguj się zamiast tego jako root i użyj kopii zapasowej, aby naprawić plik .bashrc, tak jak w innych odpowiedziach.
Dla optymalnego bezpieczeństwa nie loguj się do normalnego środowiska X Windows. Zamiast tego naciśnij,
control-alt-F2
aby przejść do konsoli tekstowej i zaloguj się. Po naprawieniu problemu, uruchom,exit
aby wylogować się z powłoki roota, a następnie naciśnij,control-alt-F7
aby wrócić do X Windows. (Zauważ, że X Windows może być na tty1 zamiast tty7, więc może być konieczne użyciecontrol-alt-F1
zamiast niego. Tty6 lub tty7 są historycznie tradycyjne, ale niektóre dystrybucje przenoszą go na tty1, ponieważ ludzie rzadko używają ttys są bardziej. Ubuntu może, ale nie musi, mieć to zrobić. Eksperymentuj, aby dowiedzieć się, w jaki sposób skonfigurowano system).źródło
tty7
(Ctrl + Alt + F7), nietty1
.Nie wiem czy na tym polegał twój problem, ale zdarzyło mi się to raz. Jeśli którykolwiek z plików załadowanych do powłoki-start (.bashrc, .bash_profile, .profile) wyśle tekst na standardowe wyjście, nie będzie można zalogować się graficznie. Nadal możesz przejść do tty (ctrl + alt + f1), zalogować się stamtąd, a następnie odzyskać plik.
źródło