chsh: xác thực PAM không thành công


13

tôi muốn thay đổi mặc định env

và chạy chsh -s /bin/zshnhư người dùng root,

nhưng một thông báo lỗi xuất hiện : chsh: PAM authentication failed.

tôi tìm thấy chủ đề này http://ubuntuforums.org/showthread.php?t=1702833

nhưng câu trả lời không giải quyết được vấn đề của tôi

Bất kỳ trợ giúp sẽ được đánh giá cao


đây là nội dung của /etc/pam.d/chsh

#
# 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

đây là nội dung của / etc / shell

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

tôi thấy rằng tôi đã sử dụng để chạy chsh -s zsh này sẽ thay đổi dòng đầu tiên /etc/passwd

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

chshsẽ yêu cầu người mật khẩu bạn thử

Tôi chỉ cần chỉnh sửa /etc/passwdtập tin bằng tay, và mọi thứ đều ổn.

sai lầm ngu ngốc và cảm ơn câu trả lời của bạn


Bạn có thể cung cấp /etc/pam.d/chsh của bạn không? (BTW thường được coi là một ý tưởng tốt cho vỏ đăng nhập gốc là tối thiểu / ổn định - có khu vực nào bạn muốn zsh làm vỏ mặc định thay vì bắt đầu sau khi đăng nhập không?)
symcbean

Tôi chỉ muốn tự động nhập zsh shell khi tôi vừa đăng nhập, có thể điều này không tốt.
tx hoạt động

Câu trả lời:


5

Kiểm tra tệp / etc / shells của bạn và thêm / bin / zsh vào tệp nếu dòng này không tồn tại.


3
câu trả lời này đã truyền cảm hứng cho tôi để kiểm tra /etc/passwdtập tin xem tôi nhập đúng định dạng của tên shell. Thx
tx hoạt động

Đối với tôi, sử dụng một VM mơ hồ, tôi cần phải thay đổi /etc/passwd. Cảm ơn @tx hoạt động!
wulftone

Đối với tôi, sự cố được gọi bởi một cấu hình lỗi cho shell bên trong /etc/passwdcho tài khoản root ...
giảm dần vào

3

Kiểm tra của bạn /etc/passwd. Trong trường hợp của tôi, tôi đã chỉ định một shell không hợp lệ với chshtrước đó và đó là nguyên nhân gây ra vấn đề.

Tôi đã thay đổi nó từ zshcái vỏ thành /bin/zshvà điều đó làm cho vấn đề biến mất đối với tôi.


1

Hình như con đường của bạn là sai. Để kiểm tra nó:

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

Nếu kết quả là / usr / bin / zch, điều này sẽ thực hiện thủ thuật:

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

* chỉnh sửa cho lỗi đánh máy.


1

Tôi phải đối mặt với cùng một vấn đề. Bất cứ khi nào tôi gõ vào chsh, nó sử dụng để nhắc

chsh: PAM authentication failed

Nhưng tôi đã giải quyết nó bằng cách thực hiện một số sửa đổi trong /etc/passwdtập tin

Users of kali-linux

chỉ cần mở terminal gốc của bạn và sửa đổi /etc/passwdtập tin bạn có thể sử dụng trình soạn thảo pico, nano hoặc vi cho công việc này.

vi /etc/passwd

sau đó tìm kiếm tài khoản người dùng. và thay đổi shell thành shell mong muốn của bạn, đảm bảo shell mong muốn được cài đặt trong bản distro linux của bạn cho người dùng mới để xem shell nào có trong linux của họ chỉ cần gõ vào

cat /etc/shells

nó liệt kê chúng ở đó. Nếu bạn đã cài đặt shell và bạn không thể thấy nó trong /etc/shellbạn cần tạo một liên kết và đặt đường dẫn của shell nói giả sử /bin/kshtrong /etc/shellstệp theo cách thủ công ...

ví dụ bạn đang ở bash và bạn muốn đổi nó thành ksh

chỉ cần đi đến tài khoản trong /etc/passwdtập tin và trong trường chỉnh sửa cuối cùng

/bin/bashđến /bin/kshhoặc /bin/ksh93(như trong của bạn cat /etc/shells)

chỉ cần đăng xuất và đăng nhập và bạn tốt để đi ...

cho người dùng của các bản phân phối khác (nói) ubfox

gõ vào

sudo -H gnome-terminal (để có được một thiết bị đầu cuối gốc)

và quy trình cũng giống như trên vì bạn cũng có thiết bị đầu cuối gốc như người dùng kali-linux ..


1

Bạn phải chạy mã của bạn dưới dạng sudo:

sudo chsh -s /bin/zsh

Tôi cũng có vấn đề tương tự, và nó đã làm việc!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.