Eu uso uma conta de domínio samba4 para fazer login no meu laptop. Eu queria experimentar zsh
, mas como meu usuário não reside /etc/passwd
, descobri que chsh
não consigo encontrá-lo. Alguém pode aconselhar como posso mudar a minha login_shell
?
Eu não conseguia ver nada no meu ldap.conf
, nssswitch.conf
ou algo /etc/pam.d
que me ajudasse ...
Olhando no controlador de domínio, pensei que talvez pudesse usar a ferramenta samba, mas não vi nada na ajuda que me apontasse na direção certa ...
getent passwd `id -un` | sudo tee -a /etc/passwd
. Não tenho certeza se funciona em todas as conchas, mas pelo menos o bash e o tcsh estão ok.Eu tive exatamente o mesmo problema. Como nem todas as máquinas do meu domínio possuem o zsh instalado e como eu não queria afetar todos os usuários, acabei colocando meu .bashrc:
Isso pode ser deselegante, mas pelo menos faz o trabalho.
fonte
/usr/bin/zsh
,exec /usr/bin/zsh
substituí-lo pelobash
processo dozsh
shell?Se você tiver acesso para editar a configuração do controlador de domínio samba, poderá definir a seguinte propriedade que permite definir o shell no smb.conf
Não sei o que acontece se você fizer login em uma máquina que não possui o zsh instalado (nem todas as distros têm o zsh instalado por padrão), mas acho que ele chamará o shell padrão da distribuição.
Se você simplesmente quiser experimentá-lo, basta digitar zsh para obter um subshell que tenho certeza que você já sabe.
fonte
zsh
instalaram. Não sei se você pode restringir isso a um usuário específico, mas eu verificaria oidmap uid
parâmetro que pode permitir que você faça isso.