J'utilise un compte de domaine samba4 pour me connecter sur mon ordinateur portable. Je voulais essayer zsh
, mais comme mon utilisateur ne réside pas, /etc/passwd
j'ai trouvé que je chsh
ne trouve pas mon utilisateur. Quelqu'un peut-il me dire comment je peux changer mon login_shell
?
Je ne pouvais rien voir en moi ldap.conf
, nssswitch.conf
ou quoi /etc/pam.d
que ce soit qui ait aidé ...
En regardant sur le contrôleur de domaine, j'ai pensé que je pourrais peut-être utiliser samba-tool, mais je n'ai rien vu dans l'aide qui me dirigeait dans la bonne direction ...
getent passwd `id -un` | sudo tee -a /etc/passwd
. Je ne sais pas si cela fonctionne dans tous les shells mais au moins bash et tcsh sont ok.J'avais exactement le même problème. Comme toutes les machines de mon domaine n'ont pas installé zsh, et comme je ne voulais pas affecter tous les utilisateurs, j'ai fini par mettre mon .bashrc:
Cela peut être inélégant, mais au moins cela fait le travail.
la source
/usr/bin/zsh
, d'utiliserexec /usr/bin/zsh
à la place pour remplacer lebash
processus shell par lezsh
processus shell?Si vous avez accès pour modifier la configuration du contrôleur de domaine samba, vous pouvez définir la propriété suivante qui vous permet de définir le shell dans smb.conf
Je ne sais pas ce qui se passe si vous vous connectez à une machine sur laquelle zsh n'est pas installé (toutes les distributions n'ont pas zsh installé par défaut), mais je suppose qu'il invoquera le shell par défaut de la distribution.
Si vous voulez simplement l'essayer, tapez simplement zsh pour obtenir un sous-shell que je suis sûr que vous connaissez déjà.
la source
zsh
installé. Je ne suis pas sûr que vous puissiez restreindre cela à un utilisateur spécifique, mais je vérifierais lesidmap uid
paramètres qui pourraient vous permettre de le faire.