Yanlışlıkla değiştirilmiş .bashrc ve şimdi doğru şifreyi girmeme rağmen giriş yapamıyorum


23

Ben bashrc dosyası ile büyük zaman berbat. Gurobi'yi kuruyordum ve bashrc dosyasındaki yol değişkenlerini ayarlamak zorunda kaldım. Böylece bashrc'deki bütün metni yol değişkenleriyle değiştirdim ve bashrc dosyasını kaydettim. Ayrıca, kötü bir şey olursa, bu dosyanın yedeğini aldım. Orijinal değiştirilmemiş yedekleme dosyası İndirilenler klasöründedir.

Şimdi sistemi yeniden başlattığımda, doğru şifreyi girmeme rağmen giriş yapamadım. Bu nedenle, sizden yardım istemek istiyorum. Yüklemeler dizininde hala bashrc dosyasına sahip olduğum gerçeği göz önüne alındığında ne tür düzeltmeler yapılabilir?


1
yanlış kurtarma yerine indirme dizininden kopyalamak için grub kurtarma veya canlı oturum kullanın.
Rinzwind

Lütfen önerinizi detaylandırabilir misiniz? Ben ubuntu geldiğinde hala bir acemi değilim
kripto

1
Şimdi bana bu tür senaryolar için giriş ekranında var olan güvenli olmayan seçeneğinin ne olduğunu merak ettim.
kasperd

3
Neden root olarak giriş yapmıyor ve kullanıcılarınızın .bashrc dosyasını düzeltmiyorsunuz?
jamesqf

3
Klasik yol tek kullanıcı moduna geçmektir. Önyükleme yükleyicisini kesmeniz ve örneğin burada açıklandığı gibi çekirdek ve önyükleme parametrelerinizi belirten satıra "tek" eklemeniz gerekir .
Peter - Monica

Yanıtlar:


38

LiveUSB veya LiveDVD kullanın.

Canlı oturumda önyükleme yapın, sabit sürücünüzü takın ve orijinal .bashrcdosyanızı değiştirilenin üzerine kopyalayın .

Sonra güvenle yeniden başlatabilirsiniz (USB veya DVD'yi çıkartabilirsiniz).

Genel bilgi: .bashrcDosyanın yedeğini almazsanız, birini liveUSB / DVD'den kullanabilirsiniz.


Yedekleme yapmanın tüm amacının, dosyalarınızın kurulum CD'sindeki varsayılanlardan farklı olduğu varsayılır.
Dmitry Grigoryev

2
Evet onlar, ancak bir şeyi mahvetmeniz ve tam olarak ne olduğunu bilmemeniz veya yedeğiniz olmaması ihtimali de var. Bu nedenle OP'lerin sorusuna cevap vermeyi de ekledim, kim de desteği olmayanlar için genel bilgi;)
Michal Polovka

Evet, mahvettiğiniz bir şeyin yedeğini almadıysanız, sıfırdan başlamanız gerekir. Neyse ki, OP bir tane var.
Dmitry Grigoryev

25

Kurtarma moduna geçebilmeniz gerekir; bu, bir kök kabuğuna düşmenize ve sorunu oradan düzeltmenize olanak sağlar. Bu, ek bir işletim sistemi indirme ihtiyacını önler.

Ubuntu wiki'den alınan talimatlar:

  1. Bilgisayarı aç.
  2. BIOS'un yüklenmesi tamamlanana veya neredeyse bitinceye kadar bekleyin. (Bu süre zarfında muhtemelen bilgisayar üreticinizin bir logosunu göreceksiniz.)
  3. GNU GRUB menüsünü getirecek olan Shift tuşunu hızlıca basılı tutun. (Ubuntu logosunu görürseniz, GRUB menüsüne girebileceğiniz noktayı kaçırdınız.)

  4. " Advanced options" İle başlayan çizgiyi seçin .

  5. " (recovery mode)" İle biten satırı seçin , muhtemelen ikinci satır:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

  6. Geri Dön düğmesine basın, makineniz önyükleme işlemine başlayacaktır.

  7. Birkaç dakika sonra, iş istasyonunuzda çeşitli seçeneklerin bulunduğu bir menü gösterilmelidir. Seçeneklerden biri (listenin en altına kaydırmanız gerekebilir) " Drop to root shell prompt" olacaktır . Bu seçenek vurgulandığında Return tuşuna basın.

  8. Kök bölümü salt okunur olarak monte edilir. Bunu okumak / yazmak için, komutu girin

    mount -o remount,rw /

  9. / Home, / boot, / tmp veya ayrı bir bölümdeki başka bir montaj noktanız varsa, bunları komutla da monte edebilirsiniz.

    mount --all

    (Bu işlem 8. adımdan sonra yapılmalıdır /etc/mtab, böylece yazılabilir.)

Kurtarma seçeneğiniz yoksa e, standart önyükleme seçeneğini düzenlemek recoveryve linuxsatırın sonuna eklemek için GRUB'da tuşuna basabilirsiniz (varsayılan olarak en son ikinci satır, hemen önce initrd). Sonra F10çalıştırmak için düğmesine basın .


9

Canlı bir CD kullanın

  1. Canlı CD / DVD kullanarak önyükleyin. Iso'ya sahip değilseniz ve büyük isoları indirmek istemiyorsanız, Tiny Core - 10MB indirin.
  2. Bir komut satırı türüne sudo mount /dev/sdXn /mntnerede sdXnUbuntu bölümdür.
  3. Yazın cd /mnt/home/<your user name>/Downloads.
  4. Şimdi bu komutu kullanarak .bashrcyeni ayarlarınızı geri yükleyin ..bashrcmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
  5. Şimdi sisteminize yeniden başlayın ve gitmeniz iyi olur.

8

Ubuntu'yu kurmak ve önyüklemek için kullandığınız dvd veya USB'yi takın. "Ubuntu'yu dene" yi seçin ve masaüstüne geri dönmesini bekleyin.

Evinizdekiler için, bahçedeki diskleri kontrol edin. Tıklamak / media / içine bağlar

Bir terminal açın ve cdİndirmelerinize ekleyin ve dosyayı evinize kopyalayın. Olurdu:

cd /media/home/{your_username}/Downloads/
sudo cp .bashrc ../

ve dvd / USB olmadan yeniden başlatın.


Cp gibi bir şey alıyorum: '../bashrc' normal dosyasını oluşturamıyorum: İzin verilmedi. :(
kripto

ah sudo kullanın! :)
Rinzwind

Bu topal bir soru oldu. Üzgünüm. Ders öğrenildi! Ve önerdiğin gibi, Michal'ın cevabını kabul ediyorum. Umarım bu iyi
şifreli

sorun değil, ben zaten 200 yaşıyorum> :)
Rinzwind

6

SFTP ile bağlan

Sisteme, başka bir Linux makinesinin yerleşik sftpkomutundan veya WinSCP veya FileZilla içeren bir PC'den SFTP üzerinden bağlanın ve dosyayı onarın. .bashrcDosya normalde (sizin çimdik mümkündür SFTP dahil edilmez authorized_keyskatliama karışan olmak için dosyayı, ancak şüpheli Bunu yaptıktan).


Veya, benzer şekilde, ssh dash(veya başka herhangi bir bash olmayan kabuk) ile bağlanın .
Peter Taylor

5

Her zaman İKİ sudo hesabına sahip olmayı öneririm. Bunlar, her hesap için normal bir şifre verirseniz, her durumda ALMOST'ta root olarak hareket edebilen hesaplardır. Geçici olarak kök gibi davranıyorsun.

Bir hesabı batırırsanız, diğeriyle düzeltebilirsiniz.

Ancak, şifreyi biliyorsanız, bir REGULAR hesabında ve 'su berbat-sudo-hesap-adında' olabilir. Daha sonra batırılmış bir hesap gibi davranacaksınız ve 'dc / home / screw-up-account' sonrasında 'sudo cp backup .bashrc' ifadesini kullanabileceksiniz. Artık mahvetmeden mümkün, ancak kendi durumunuzda emin değilsiniz.


4

Birkaç kişi tarafından söylendiği gibi, daha sonra bir "sudo" hesabı gitmenin en iyi yoludur. İkincisi, .bashrc dosyanızda çok fazla mod yaparsanız, denetlemeye başlamadan önce bir bellek çubuğuna bir kopyasını bırakın, sonra boş bir şeyle başlamak zorunda kalmazsınız, bilinen en son iyiye geri dönebilirsiniz. önceki tüm kontrolünü kaybetmeden bashrc dosyası. .Bashrc veya .vimrc veya ile iş yaparken ilk yaptığım şey. . . Herhangi bir yapılandırma dosyası başlamadan önce kullanışlı hafıza çubuğuma kopyalamaktır. Ben insanım Çocuklarım var, dikkatim dağıldı lol. Ben bash, vim, conky, openbox, tint2 ve daha fazlası için config dosyaları ile dolu bir bellek çubuğu var.


Diğer bir püf nokta, yapılandırma dosyalarını (bashrc, vimrc veya / etc içindeki herhangi bir şey gibi) sürüm tarihçesinde RCS kullanmaktır.
ChuckCottrill

0

Bunun yerine root olarak giriş yapın ve .bashrc'nizi diğer cevaplarda olduğu gibi düzeltmek için yedeğinizi kullanın.

En iyi güvenlik için normal X Windows ortamına giriş yapmayın. Bunun yerine, control-alt-F2bir metin konsoluna gidip giriş yapın. Sorunu düzelttikten exitsonra kök kabuğundan çıkmak için koşun , sonra control-alt-F7da X Windows'a dönmek için tuşuna basın. (X Windows'un tty7 yerine tty1 üzerinde olabileceğine dikkat edin, bu nedenle control-alt-F1yerine kullanmanız gerekebilir . Tty6 veya tty7 tarihsel olarak gelenekseldir, ancak bazı dağıtımlar bunu tty1'e taşır, çünkü insanlar nadiren tty kullanırlar. Sisteminizin hangi şekilde yapılandırıldığını bulmak için deney yapın.)


Kök hesabı Ubuntu'da devre dışı bırakılmıştır, bu nedenle etkinleştirmediyseniz root olarak giriş yapmanın bir yolu yoktur.
Seth

1
@Seth Bootloader'a erişiminiz varsa, kurtarma moduna geçebilir ve orada bir kök kabuğu alabilirsiniz.
Bob,

@Bob doğru, ancak cevabın söylediği bu değil. Yine de çalışması gerekiyor.
Seth

1
@Seth Yea, ben zaten orada daha fazla ayrıntı ile kendi cevabımı ekledim. Oh, btw @ db48x, normalde X11 çalışır tty7(Ctrl + Alt + F7) tty1.
Bob,

Ah, kök hesabı devre dışı bıraktıklarını bilmiyordum. Belki de hepsinden sonra bir Ubuntu makinemi yükseltmeyeceğim ...
db48x

0

Bu olaydan sonra PC'yi her açtığımda, şifreyi girdikten sonra ekranın bir saniye yanıp sönmesi ve giriş ekranının tekrar kendini göstermesi dışında her zamanki ubuntu giriş ekranıyla karşıladım.

Senin sorunun buydu mu bilmiyorum, ama bu bana bir kere oldu. Shell-start'a (.bashrc, .bash_profile, .profile) yüklenen dosyalardan herhangi biri stdout'a metin verirse, grafiksel olarak giriş yapamazsınız. Hala bir tty (ctrl + alt + f1) girebilir, oradan giriş yapabilir ve sonra dosyanızı kurtarabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.