Đã xóa ZSH, không thể đăng nhập lại


14

Vì vậy, tôi đã cài đặt zshvà tôi không thích nó. Tôi cũng vậyapt-get remove zsh

Từ thời điểm đó tôi không thể đăng nhập lại, tôi nhấp vào người dùng của mình .. và sau đó nó chỉ quay lại màn hình đăng nhập. Tôi chỉ có thể đăng nhập với Guest session.

Tôi nghĩ rằng vấn đề được gây ra bởi vì trình bao xác thực trên người dùng của tôi là zsh và nó không còn tồn tại nữa ..

Làm cách nào tôi có thể cài đặt lại nó từ phiên khách thay đổi vỏ mặc định của người dùng cho người dùng khách?

Thậm chí cố gắng đăng nhập với ctrl+alt+f2/6tôi gõ người dùng và mật khẩu của tôi. đăng nhập là thành công nhưng tôi ném trở lại đăng nhập.

Có ý kiến ​​gì không?


Trong một giây suy nghĩ, vấn đề vỏ có thể không có mang. Không có vỏ người dùng nào được sinh ra sau khi DM được tải trước khi DE được tải (và điều đó có lẽ cũng không phải là vấn đề). Và tôi không chắc chắn về ~/.bashrc- ~/.profilevòng lặp hoặc: Tôi đã thử nghiệm cả tẩy vỏ của người dùng và tạo ra ~/.bashrc- ~/.profilevòng lặp trong một VM và tôi đã luôn luôn có thể đăng nhập thông qua LightDM, mặc dù tôi đã không thể đăng nhập thông qua bảng điều khiển với vòng lặp ~/.bashrc- ~/.profile(nhưng vẫn thay thế, LightDM hoạt động). Trong mọi trường hợp bạn nên không chấp nhận câu trả lời của tôi.
kos

Câu trả lời:


16

Người dùng khách không được cấp quyền chạy sudohoặc pkexec, điều này (trừ khi bạn là root, mà bạn không phải) được yêu cầu để thay đổi trình bao của người dùng khác.

Vì vậy, giải pháp duy nhất xảy ra với tôi là khởi động vào shell root và thay đổi shell của người dùng thành root:

chsh -s /bin/bash user

userTên người dùng của bạn ở đâu .


Người ta tự hỏi làm thế nào bạn sửa lỗi này khi shell của root cũng là zsh ... LiveCD?
Kevin

@Kevin Câu trả lời này có khả năng sai. Shell không có liên kết với việc người dùng không đăng nhập vào DE, vì không có shell người dùng nào được sinh ra sau khi DM được tải trước khi DE được tải. Tôi không biết liệu có lựa chọn nào tốt hơn trong trường hợp người ta có thể tự khóa chúng theo cách đó không, nhưng tôi cho rằng sử dụng Live DVD và thay đổi /etc/passwdthủ công sẽ hoạt động.
kos

4
@Kevin Có thể với tùy chọn khởi động như thế nào init=/bin/bash.
dùng253751

2

Đăng nhập bằng root hoặc khởi động vào shell root và chỉnh sửa mục nhập shell trong / etc / passwd thành "/ bin / sh". Sau đó, bạn có thể đăng nhập lại như chính mình và thay đổi mọi thứ từ đó.


1

Ngoài ra, những gì @kos đã nói ..

Vì một số lý do, tôi đã thêm vào source ~/.profiletệp .bashrc của mình (không biết tại sao .. đọc nó ở đâu đó) Và .profiletệp của tôi đã tải tải .bashrcgây ra tải tròn!.

Loại bỏ source..giải pháp + @kos đã làm được mẹo!


Các máy tính để bàn Linux đã phá vỡ mô hình .profile-for-env-vars và mô hình một lần đăng nhập / .bashrcmô hình bí danh. Vì bạn đôi khi cần env VAR thiết cho các công cụ làm việc, tôi có thể thấy lý do tại sao người ta có thể nghĩ rằng đó là một ý tưởng tốt để source ~/.profiletừ .bashrc. (Đăng nhập vào phiên máy tính để bàn có thể không lấy nguồn hồ sơ của bạn để đặt các lọ env cho tất cả trẻ em của phiên.)
Peter Cordes

1

Đối với những người có vấn đề từ việc gỡ cài đặt zsh. Hãy thử làm theo các bước này.

  1. Đăng nhập bằng root thông qua chế độ phục hồi. Bạn có thể xem làm thế nào để làm điều đó tại câu trả lời này. https://askubfox.com/a/92558/104228
  2. Sau khi bạn đăng nhập với quyền root. Mở /etc/passwd. Tìm mục người dùng của bạn và thay đổi từ /usr/bin/zshthành/bin/sh . Lưu tập tin và khởi động lại như bước bình thường. Bạn nên đăng nhập bình thường.
  3. Sau khi bạn khởi động lại Ubuntu của bạn. Bạn sẽ thấy vỏ của bạn trông rất tệ. Chạy lệnh này chsh -s /bin/bash. Nhập mật khẩu của bạn và nhập. Bạn vỏ sẽ nhìn tốt ngay bây giờ.
  4. Nhập sudo apt-get purge --auto-remove zshđể làm sạch các gói phụ thuộc khác của zsh.

Tôi hy vọng bước này sẽ giúp một người khác có cùng vấn đề với tôi.

Tái bút Tiếng Anh của tôi không phải là ngôn ngữ chính. Tôi hy vọng bạn có thể hiểu tôi.

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.