chsh: PAM kimlik doğrulaması başarısız oldu


13

varsayılan kabuk env değiştirmek istiyorum

ve chsh -s /bin/zshkök kullanıcı olarak çalıştırın ,

ama bir hata mesajı görüntülendi: chsh: PAM authentication failed.

Bu konuyu http://ubuntuforums.org/showthread.php?t=1702833 buldum

ama cevap sorunumu çözmedi

herhangi bir yardım takdir edilecektir


bu /etc/pam.d/chsh içeriğidir

#
# The PAM configuration file for the Shadow `chsh' service
#

# This will not allow a user to change their shell unless
# their current one is listed in /etc/shells. This keeps
# accounts with special shells from changing them.
auth       required   pam_shells.so

# This allows root to change user shell without being
# prompted for a password
auth            sufficient      pam_rootok.so

# The standard Unix authentication modules, used with
# NIS (man nsswitch) as well as normal /etc/passwd and
# /etc/shadow entries.
@include common-auth
@include common-account
@include common-session

bu / etc / shell'in içeriği

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh
/usr/bin/zsh

i çalıştırmak için kullanılan buldum chsh -s zsh ilk satır /etc/passwdolarak değişecektir

root:x:0:0:root:/root:zsh

ve chshdenediğinizde whaterver şifresi isteyecek

Ben sadece /etc/passwdelle dosya düzenlemek ve her şey yolunda.

aptalca bir hata ve cevaplarınız için teşekkürler


/Etc/pam.d/chsh adresinizi sağlayabilir misiniz? (BTW genellikle kök giriş kabuğunun minimum / kararlı olması için iyi bir fikir olarak kabul edilir - giriş yaptıktan sonra başlatmak için varsayılan kabuk olarak zsh istediğiniz alan var mı?)
symcbean

i sadece giriş yaptığımda otomatik olarak zsh kabuk girmek istiyorum, belki bu iyi değil.
txworking

Yanıtlar:


5

/ Etc / shells dosyanızı kontrol edin ve bu satır yoksa / bin / zsh dosyasını ekleyin.


3
bu cevap /etc/passwddoğru kabuk adı biçimini girip girmediğimi kontrol etmem için bana ilham verdi . Thx
txworking

Benim için serseri bir VM kullanarak değişmem gerekiyordu /etc/passwd. Teşekkürler @txworking!
wulftone

Benim için, sorun /etc/passwdkök hesabı için içeride kabuk için hatalı bir yapılandırma ile çağrılıyor ...
Konik

3

Kontrol edin /etc/passwd. Benim durumumda chshdaha önce geçersiz bir kabuk belirtmiştim ve soruna neden olan buydu.

Ben onu değiştirdi zshiçin kabuk olarak /bin/zshve bu sorun benim için go away yaptı.


1

Görünüşe göre senin yolum yanılıyor. Kontrol etmek için:

[nick ~]$ which zsh
/usr/bin/zsh

Sonuç / usr / bin / zch ise, bu hile yapmalıdır:

[nick ~]$ chsh -s /usr/bin/zsh

* yazım hatası için düzenleme.


1

Aynı sorunla karşılaştım. ne zaman chsh yazdığımda sormak için kullanın

chsh: PAM authentication failed

Ama /etc/passwddosyada bazı değişiklikler yaparak çözdüm

Users of kali-linux

sadece kök terminalinizi açın ve /etc/passwddosyayı değiştirerek bu iş için pico, nano veya vi düzenleyicisini kullanabilirsiniz.

vi /etc/passwd

ardından kullanıcı hesabını arayın. ve kabukları istediğiniz kabuğa değiştirin.

cat /etc/shells

Eğer kabuk yüklüyse ve içinde göremiyorsanız , dosyada manuel olarak /etc/shellvarsayalım için bir bağlantı ve kabuk yolu yolu oluşturmanız gerekir .../bin/ksh/etc/shells

örneğin, bash'tasınız ve bunu ksh olarak değiştirmek istiyorsunuz

sadece /etc/passwddosyadaki hesaba git ve son alanda düzenleme

/bin/bashiçin /bin/kshveya /bin/ksh93(Gözlerinde farklı olarak cat /etc/shells)

sadece çıkış yapın ve giriş yapın.

diğer dağıtımların kullanıcıları için (diyelim) ubuntu

yazın

sudo -H gnome-terminal (bir kök terminal almak için)

ve süreç kali-linux kullanıcısı gibi kök terminaliniz olduğu gibi yukarıdaki ile aynıdır


1

Kodunuzu sudo olarak çalıştırmalısınız:

sudo chsh -s /bin/zsh

Ben de aynı sorunu vardı ve işe yaradı!

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.