Saya menggunakan akun domain samba4 untuk masuk di laptop saya. Saya ingin mencoba zsh
, tetapi karena pengguna saya tidak berada di /etc/passwd
saya menemukan bahwa chsh
tidak dapat menemukan pengguna saya. Adakah yang bisa menyarankan bagaimana saya bisa mengubah saya login_shell
?
Saya tidak bisa melihat apa pun di saya ldap.conf
, nssswitch.conf
atau apa pun di /etc/pam.d
dalamnya yang membantu ...
Melihat pada pengontrol domain saya pikir mungkin saya bisa menggunakan alat-samba, tapi saya tidak melihat bantuan yang mengarahkan saya ke arah yang benar ...
getent passwd `id -un` | sudo tee -a /etc/passwd
. Tidak yakin apakah itu berfungsi di semua shell tetapi setidaknya bash dan tcsh ok.Saya memiliki masalah yang persis sama. Karena tidak semua mesin di domain saya memiliki zsh yang diinstal, dan karena saya tidak ingin mempengaruhi semua pengguna, saya akhirnya memasukkan .bashrc saya:
Ini mungkin tidak tepat, tapi setidaknya itu menyelesaikan pekerjaan.
sumber
/usr/bin/zsh
, daripada menggunakanexec /usr/bin/zsh
untuk menggantibash
proses shell denganzsh
proses shell?Jika Anda memiliki akses untuk mengedit konfigurasi pengontrol domain samba, Anda dapat mengatur properti berikut yang memungkinkan Anda untuk mengatur shell di smb.conf
Tidak yakin apa yang terjadi jika Anda masuk ke mesin yang tidak menginstal zsh (tidak semua distro memiliki zsh terinstal secara default), tetapi tebakan saya adalah ia akan menjalankan shell default distro.
Jika Anda hanya ingin mencobanya, cukup ketik zsh untuk mendapatkan subshell yang saya yakin Anda sudah tahu itu.
sumber
zsh
menginstal. Saya tidak yakin Anda dapat membatasi ini untuk pengguna tertentu tetapi saya akan memeriksaidmap uid
parameter yang memungkinkan Anda untuk melakukan itu.