ZSH kaldırıldı, yeniden giriş yapamıyor


14

Bu yüzden yükledim zshve beğenmedim. ben de yaptımapt-get remove zsh

Bu noktadan sonra yeniden giriş yapamıyorum, kullanıcımı tıklıyorum .. ve sonra giriş ekranına geri dönüyorum. Sadece ile giriş yapabilirim Guest session.

Sorunun neden kullanıcımdaki defualt kabuk zsh olduğundan ve artık mevcut olmadığını düşünüyorum ..

Konuk kullanıcı için varsayılan kabuğumu değiştirme konuk oturumundan nasıl yeniden yükleyebilirim?

Hatta ctrl+alt+f2/6i ile loging çalışıyorum kullanıcı ve şifremi yazın. giriş başarılı ama ben giriş geri atıldı.

Herhangi bir fikir?


İkinci bir düşüncede, kabuk probleminin muhtemelen bir etkisi yoktu. DE yüklenmeden önce DM yüklendikten sonra hiçbir kullanıcı kabuğu üretilmez (ve bu muhtemelen bir sorun olmazdı). Ve ~/.bashrc- ~/.profiledöngüsünden de emin değilim : Hem kullanıcının kabuğunu temizlemeyi hem de bir VM'de ~/.bashrc- ~/.profiledöngüsünü oluşturmayı test ettim ve her zaman LightDM ile giriş yapabildim, ancak giriş yapamadım konsoldan ~/.bashrc- ~/.profiledöngü ile (ancak yine de LightDM çalıştı). Her durumda cevabımı kabul etmemelisin.
kos

Yanıtlar:


16

Konuk kullanıcıya çalıştırma izni verilmez sudoveya pkexecbaşka bir kullanıcının kabuğunu değiştirmek için (root değilseniz, değilseniz) gereklidir.

Yani benim başıma gelen tek çözüm bir kök kabuğuna önyükleme yapmak ve kullanıcının kabuğunu kök olarak değiştirmek:

chsh -s /bin/bash user

userKullanıcınızın kullanıcı adı nerede .


Biri kök kabuğu da zsh olduğunda bunu nasıl düzeltir merak ediyor ... LiveCD?
Kevin

@Kevin Bu cevap muhtemelen yanlış. Kabuğun, DE yüklendikten sonra DM yüklendikten sonra hiçbir kullanıcı kabuğu üretilmediğinden, kullanıcının DE'de oturum açmamış olmasıyla bir ilgisi yoktur. Birinin kendilerini bu şekilde kilitlemeyi başarması durumunda daha iyi seçenekler olup olmadığını bilmiyorum, ancak bir Live DVD kullanmanın ve /etc/passwdmanuel olarak değiştirmenin çalışması gerektiğini düşünüyorum.
kos

4
@Kevin Muhtemelen bir önyükleme seçeneği ile init=/bin/bash.
user253751

2

Kök olarak oturum açın veya kök kabuğa önyükleme yapın ve / etc / passwd içindeki kabuk girdisini "/ bin / sh" olarak düzenleyin. Daha sonra kendiniz olarak tekrar giriş yapabilir ve oradan bir şeyler değiştirebilirsiniz.


1

@Kos'un söylediklerine ek olarak ..

Nedense source ~/.profile.bashrc dosyama ekledim (neden bilmiyorum .. bir yerde okuyun) Ve .profiledosyam .bashrchangi dairesel yüklemeye neden yükledi !.

source..+ @Kos çözümünü kaldırmak işe yaradı!


Linux masaüstleri .profile-for-env-vars ve giriş başına bir şeyler / .bashrc-as-aliases paradigmasını bozmuştur. Bazen ihtiyaç env çalışmalarına şeyler için ayarlanmış vars yana kimse için iyi bir fikir olduğunu düşünebilirsin neden, görebiliyorum source ~/.profiledan .bashrc. (Bir masaüstü oturumunda oturum açmak, oturumun tüm çocukları için env değişkenleri ayarlamak için profilinizi kaynaklamayabilir.)
Peter Cordes

1

Kim için zsh kaldırma sorun var. Aşağıdaki adımları deneyin.

  1. Kurtarma modu ile root olarak giriş yapın. Bu cevapta nasıl yapılacağına bakabilirsiniz. /ubuntu//a/92558/104228
  2. Kök olarak oturum açtıktan sonra. Aç /etc/passwd. Adresinin kullanıcı girişi ve değişim bul /usr/bin/zshiçin /bin/sh. Dosyayı kaydedin ve normal adım olarak yeniden başlatın. Normal giriş yapmalısınız.
  3. Ubuntu'nuzu yeniden başlattıktan sonra. Kabuğunun çok kötü göründüğünü göreceksin. Bu komutu çalıştırın chsh -s /bin/bash. Parolanızı yazın ve girin. Kabuğun şimdi iyi görünecek.
  4. Tip sudo apt-get purge --auto-remove zshzsh başka bağımlılık paketlerini temizlemek için.

Umarım bu adım benimle aynı sorunu yaşayan bir başkasına yardımcı olacaktır.

PS. İngilizcem birincil dil değil. Umarım beni anlayabilirsin.

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.