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 chsh
no puedo encontrarlo. ¿Alguien puede aconsejarme cómo puedo cambiar mi login_shell
?
No podía ver nada en mi ldap.conf
, nssswitch.conf
ni nada en /etc/pam.d
eso 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/zsh
para reemplazar elbash
proceso de shell con elzsh
proceso 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
zsh
instalado. No estoy seguro de que pueda restringir esto a un usuario específico, pero comprobaría elidmap uid
parámetro que podría permitirle hacerlo.