Nguyên nhân phổ biến nhất của lỗi này chỉ đơn giản là nhập sai mật khẩu (hoặc tên người dùng). Sơ đồ bàn phím trong bảng điều khiển thường khác biệt tinh tế so với trong X.
Hãy chắc chắn rằng bạn đang nhập đúng mật khẩu bằng cách nhập mật khẩu đầu tiên vào trường đăng nhập nơi bạn có thể xem liệu nó có được viết như mong đợi hay không.
Kiểm tra xem bạn đang nhập tên người dùng chính xác như vậy (bao gồm cả trường hợp), bằng cách so sánh nó với đầu ra của whoami
chạy trong một thiết bị đầu cuối.
Một điều khác sẽ gây ra thông báo lỗi chính xác tương tự này là nếu vỏ đăng nhập/etc/shells
của bạn không được liệt kê trong . Tìm vỏ nào bạn đang sử dụng bằng cách tìm kiếm tên người dùng của mình trong /etc/passwd
:
grep "dave" /etc/passwd
(thay thế dave
bằng tên người dùng của bạn) bạn sẽ thấy một cái gì đó như thế này:
dave:x:1000:1000::/home/dave:/bin/zsh
Trường cuối cùng ( /bin/zsh
) là vỏ của bạn. Hãy tìm kiếm nó trong /etc/shells
:
grep "/bin/zsh" /etc/shells
Chúng ta sẽ thấy một cái gì đó như thế này:
/bin/zsh
/usr/bin/zsh
Nhưng nếu bạn không, đó là vấn đề. Hãy thử cài đặt lại zsh
(hoặc bất kỳ vỏ nào bị thiếu /etc/shells
) và nếu nó không hoạt động, hãy thêm nó thủ công:
echo `/bin/zsh` | sudo tee /etc/shells
(chúng tôi sử dụng tee
vì >
chuyển hướng không hoạt động với sudo
)