chsh her zaman bir şifre sorar ve `` PAM: Kimlik doğrulama hatası '' alır


17

Bugün başka bir mermiye geçmeye çalıştım.

Önce balıkları denedim ve chsh -s fishbalıkları varsayılana değiştirirdim. Bir süre sonra kullanamayacağını buldum ~/.bashrc(& & ve ile değiştirilmesi gerekiyor).

Yeniden kullanmayı tercih ~/.bashrcettiğim için zshhangisinin daha kolay olduğunu gördüm ve geçmek için bu belgeleri takip ettim zsh.

Ben koşarken sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"birdenbire içeri girmemi istedi Password:. Kök şifresini girdim ama girdim PAM: Authentication failure.

Sonra denedim chsh -s bashve chsh -s zshher zaman bir şifre istedi ve attı PAM: Authentication failure(sistem şifresi değil). Bunu anlayamıyorum.


Eğer Bashrc / .zshrc / .etcrc içinde sudo ile bir takma ad ya da bir şey olup olmadığını kontrol edin
Lucas Serafim

Yanıtlar:


33

Sunucu Hatası ile ilgili bu soru sayesinde , şu şekilde çalıştım:

Şunundan değiştiriliyor /etc/pam.d/chsh::

auth       required   pam_shells.so

için

auth       sufficient   pam_shells.so

O zaman artık şifre istemiyor. Ancak kabuğu değiştirdikten sonra chsh ayarlarını geri yüklemenin daha iyi olduğunu düşünüyorum.


sed kullanarak: sudo sed s / required /
enough

Ne yazık ki işe yaramadı. Ama bu çizgiyi yorumladım, kabuğu değiştirdim ve yorumu tekrar kaldırdım. Yani ipucun benim için doğru olandı.
Markus Zeller

4
  1. Konumunuzu which zshbulmak için kullanın zsh.

    $ which zsh
    /usr/bin/zsh
    
  2. ekle /usr/bin/zshiçin/etc/shells

  3. Check /etc/passwdsizin yapılandırma olduğunu/usr/bin/zsh

  4. Çalıştırmak chsh -s /usr/bin/zsh


Bu sadece normal kullanıcı için çalışır, ancak için geçerli değildir root. Bir güvenlik özelliği mi?
Timo
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.