Jadi saya telah menginstal zsh
dan saya tidak menyukainya. jadi saya lakukanapt-get remove zsh
Dari titik itu saya tidak bisa login ulang, saya klik pengguna saya .. dan kemudian kembali ke layar login. Saya hanya bisa masuk dengan Guest session
.
Saya pikir masalahnya disebabkan karena shell defualt pada pengguna saya adalah zsh dan tidak ada lagi ..
Bagaimana saya bisa menginstalnya kembali dari sesi tamu untuk mengganti shell default pengguna saya untuk pengguna tamu?
Bahkan mencoba log dengan ctrl+alt+f2/6
saya ketik pengguna dan kata sandi saya. login berhasil tetapi saya yang dilemparkan kembali ke login.
Ada ide?
command-line
bash
login
guest-session
zsh
tubu13
sumber
sumber
~/.bashrc
-~/.profile
loop: Saya sudah menguji baik membersihkan shell pengguna dan membuat~/.bashrc
-~/.profile
loop di VM dan saya selalu bisa login melalui LightDM, meskipun saya belum bisa login melalui konsol dengan~/.bashrc
-~/.profile
loop (tapi tetap saja, LightDM malah bekerja). Bagaimanapun Anda harus menerima jawaban saya.Jawaban:
Pengguna tamu tidak diberikan izin untuk menjalankan
sudo
ataupkexec
, yang (kecuali Anda root, yang bukan Anda) diperlukan untuk mengganti shell pengguna lain.Jadi satu-satunya solusi yang terjadi pada saya adalah boot ke shell root dan mengubah shell pengguna sebagai root:
Di mana
user
nama pengguna pengguna Anda.sumber
/etc/passwd
secara manual akan berhasil.init=/bin/bash
.Login sebagai root atau boot ke shell root dan edit entri shell di / etc / passwd ke "/ bin / sh". Kemudian Anda dapat masuk lagi sebagai diri Anda sendiri dan mengubah hal-hal dari sana.
sumber
Jadi tambahan untuk apa yang dikatakan @kos ..
Untuk beberapa alasan saya menambahkan
source ~/.profile
ke file .bashrc saya (tidak tahu mengapa .. membacanya di suatu tempat) Dan.profile
file saya dimuat.bashrc
yang menyebabkan pemuatan melingkar !.Menghapus
source..
solusi + @kos berhasil!sumber
.profile
-for-env-vars dan one-per-login yang rusak /.bashrc
-untuk-alias. Karena kadang-kadang Anda membutuhkan env vars yang diatur untuk bekerja, saya dapat melihat mengapa orang mungkin berpikir itu ide yang baik untuksource ~/.profile
dari.bashrc
. (Masuk ke sesi desktop mungkin tidak sumber profil Anda untuk mengatur env vars untuk semua anak dari sesi.)Untuk siapa yang memiliki masalah menghapus instalan zsh. Coba ini ikuti langkah-langkahnya.
/etc/passwd
. Temukan entri pengguna Anda dan ubah dari/usr/bin/zsh
menjadi/bin/sh
. Simpan file dan mulai ulang sebagai langkah normal. Anda harus masuk secara normal.chsh -s /bin/bash
. Ketikkan kata sandi Anda dan masukkan. Shell Anda akan terlihat baik sekarang.sudo apt-get purge --auto-remove zsh
untuk membersihkan paket dependensi lain dari zsh.Saya harap langkah ini akan membantu orang lain yang memiliki masalah yang sama dengan saya.
PS. Bahasa Inggris saya bukan bahasa utama. Saya harap Anda bisa mengerti saya.
sumber