Я запутался с файлом bashrc. Я устанавливал Gurobi, и я должен был установить переменные пути в файле bashrc. Итак, я заменил весь текст в bashrc переменными пути и сохранил файл bashrc. И я также удостоверился, что, если что-то плохое случится, у меня есть резервная копия этого файла. Исходный неизмененный файл резервной копии находится в папке «Загрузки».
Теперь, когда я перезапустил систему, я не смог войти, несмотря на предоставление правильного пароля. Поэтому я хотел бы попросить вас о помощи. Какие исправления возможны, учитывая тот факт, что у меня все еще есть файл bashrc в каталоге Downloads
login-screen
bashrc
крипто-
источник
источник
Ответы:
Используйте LiveUSB или LiveDVD.
Загрузитесь в режиме реального времени, смонтируйте жесткий диск и скопируйте исходный
.bashrc
файл поверх измененного.После этого вы можете безопасно перезагрузиться (извлечь USB или DVD).
Общая информация: Если у вас нет резервной копии
.bashrc
файла, вы можете использовать ее с liveUSB / DVD.источник
Вы должны быть в состоянии загрузиться в режиме восстановления , который позволит вам зайти в корневую оболочку, а затем исправить проблему оттуда. Это позволяет избежать необходимости загружать дополнительную ОС.
Инструкции взяты из вики Ubuntu:
Если у вас нет опции восстановления, вы можете нажать eв GRUB, чтобы отредактировать стандартную опцию загрузки и добавить
recovery
в концеlinux
строки (вторая-последняя строка по умолчанию, непосредственно передinitrd
). Затем нажмите, F10чтобы запустить его.источник
Используйте живой CD
sudo mount /dev/sdXn /mnt
гдеsdXn
находится ваш раздел Ubuntu.cd /mnt/home/<your user name>/Downloads
..bashrc
новый,.bashrc
используя эту командуmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
.источник
Вставьте DVD или USB, который вы использовали для установки Ubuntu, и загрузитесь с него. Выберите «попробовать Ubuntu» и подождите, пока он вернется на рабочий стол.
Проверьте диски в лаучарах на тот, который имеет ваш дом. Нажатие на него монтирует его в / media /
Откройте терминал и войдите
cd
в него в разделе «Загрузки» и скопируйте файл в свой дом. Это было бы:и перезагрузите компьютер без DVD / USB.
источник
Подключиться через SFTP
Подключитесь к системе через SFTP, используя встроенную
sftp
команду другого компьютера с Linux или ПК с WinSCP или FileZilla, и восстановите файл..bashrc
Файл обычно не участвует в SFTP (это можно настроить свойauthorized_keys
файл , чтобы сделать это участие, но сомнительно , что вы сделали это).источник
ssh dash
(или с любой другой оболочкой не-bash).Я предлагаю всегда иметь ДВА учетных записи sudo. Это учетные записи, которые могут выступать в роли пользователя root почти во всех случаях, если вы зададите обычный пароль для этой учетной записи. Вы временно получаете права root.
Если вы испортите одну учетную запись, вы можете исправить ее с другой.
Но, МОЖЕТ быть возможно быть в РЕГУЛЯРНОЙ учетной записи и 'su screw-up-sudo-account-name', если вы знаете пароль. Тогда вы будете действовать как испорченная учетная запись и можете 'sudo cp backup .bashrc' после 'dc / home / screwed-up-account'. Теперь это возможно без обмана, но не уверен в вашем конкретном случае.
источник
По словам некоторых людей, лучше всего использовать одну учетную запись sudo. Во-вторых, если вы сделаете много модов для своего файла .bashrc, поместите копию на карту памяти, прежде чем начинать возиться, тогда вам не нужно начинать заново с пробела, вы можете вернуться к последнему известному благу. Bashrc файл, не теряя все свои предыдущие работы. Первое, что я делаю, когда возиться с моим .bashrc или .vimrc или. , , любой файл конфигурации - это скопировать на мою удобную карту памяти, прежде чем я начну. Я человек, у меня есть дети, я отвлекаюсь LOL. У меня есть карта памяти, полная конфигурационных файлов для bash, vim, conky, openbox, tint2 и других.
источник
Вместо этого войдите в систему как пользователь root и используйте свою резервную копию, чтобы исправить ваш .bashrc, как и в других ответах.
Для оптимальной безопасности не входите в обычную среду X Windows. Вместо этого нажмите,
control-alt-F2
чтобы перейти в текстовую консоль и войти в систему. Как только вы исправите проблему, запустите,exit
чтобы выйти из корневой оболочки, а затем нажмите,control-alt-F7
чтобы вернуться к X Windows. (Обратите внимание, что X Windows может быть на tty1 вместо tty7, поэтому вам, возможно, придется использоватьcontrol-alt-F1
вместо этого. Tty6 или tty7 исторически традиционны, но некоторые дистрибутивы переносят его на tty1, потому что люди редко используют ttys чаще. Ubuntu может иметь или не иметь Сделайте это. Поэкспериментируйте, чтобы выяснить, как настроена ваша система.)источник
tty7
(Ctrl + Alt + F7), нетtty1
.Я не знаю, была ли это ваша проблема, но это случилось со мной однажды. Если какой-либо из файлов, загруженных при запуске оболочки (.bashrc, .bash_profile, .profile), выводит текст на стандартный вывод, вы не сможете войти в систему графически. Вы все еще можете войти в tty (ctrl + alt + f1), авторизоваться оттуда и затем восстановить свой файл.
источник