Używam konta domeny samba4, aby zalogować się na moim laptopie. Chciałem wypróbować zsh
, ale ponieważ mój użytkownik nie mieszka w /etc/passwd
moim kraju, chsh
nie mogę znaleźć tego użytkownika. Czy ktoś może doradzić, jak mogę zmienić moje login_shell
?
Nie widziałem niczego w moim ldap.conf
, nssswitch.conf
ani nic /etc/pam.d
, że pomógł ...
Patrząc na kontroler domeny, pomyślałem, że mógłbym użyć narzędzia samba, ale nic nie widziałem w pomocy, co wskazywałoby mi właściwy kierunek ...
getent passwd `id -un` | sudo tee -a /etc/passwd
. Nie jestem pewien, czy to działa we wszystkich powłokach, ale przynajmniej bash i tcsh są w porządku.Miałem dokładnie ten sam problem. Ponieważ nie wszystkie komputery w mojej domenie mają zainstalowane Zsh, a ponieważ nie chciałem wpływać na wszystkich użytkowników, w końcu wprowadziłem mój .bashrc:
Może to być nieeleganckie, ale przynajmniej wykonuje zadanie.
źródło
/usr/bin/zsh
zamiast używać procesuexec /usr/bin/zsh
zastępowaniabash
procesuzsh
powłoki procesem powłoki?Jeśli masz dostęp do edycji konfiguracji kontrolera domeny samba, możesz ustawić następującą właściwość, która pozwala ustawić powłokę w pliku smb.conf
Nie jestem pewien, co się stanie, jeśli zalogujesz się na maszynie, która nie ma zainstalowanego zsh (nie wszystkie dystrybucje mają domyślnie zainstalowane zsh), ale domyślam się, że wywoła domyślną powłokę dystrybucji.
Jeśli chcesz po prostu spróbować, po prostu wpisz zsh, aby uzyskać podpowłokę, którą jestem pewien, że już to wiesz.
źródło
zsh
zainstalowali. Nie jestem pewien, czy możesz ograniczyć to do konkretnego użytkownika, ale sprawdziłbymidmap uid
parametr, który może ci na to pozwolić.