Utilizo una cuenta de dominio samba4 para iniciar sesión en mi computadora portátil. Quería probar zsh, pero como mi usuario no reside /etc/passwd, descubrí que chshno puedo encontrarlo. ¿Alguien puede aconsejarme cómo puedo cambiar mi login_shell?
No podía ver nada en mi ldap.conf, nssswitch.confni nada en /etc/pam.deso que ayudara ...
Mirando el controlador de dominio, pensé que tal vez podría usar samba-tool, pero no vi nada en la ayuda que me apuntara en la dirección correcta ...

getent passwd `id -un` | sudo tee -a /etc/passwd. No estoy seguro si funciona en todos los shells, pero al menos bash y tcsh están bien.Tuve exactamente el mismo problema. Como no todas las máquinas de mi dominio tienen instalado zsh, y como no quería afectar a todos los usuarios, terminé colocando mi .bashrc:
Esto puede ser poco elegante, pero al menos hace el trabajo.
fuente
/usr/bin/zsh, usarexec /usr/bin/zshpara reemplazar elbashproceso de shell con elzshproceso de shell?Si tiene acceso para editar la configuración del controlador de dominio samba, puede establecer la siguiente propiedad que le permite configurar el shell en smb.conf
No estoy seguro de qué sucede si inicia sesión en una máquina que no tiene instalado zsh (no todas las distribuciones tienen instalado zsh de forma predeterminada), pero supongo que invocará a la shell predeterminada de distribución.
Si simplemente quiere probarlo, simplemente escriba zsh para obtener una subshell que estoy seguro de que ya sabe.
fuente
zshinstalado. No estoy seguro de que pueda restringir esto a un usuario específico, pero comprobaría elidmap uidparámetro que podría permitirle hacerlo.