Tengo un servidor LDAP y un shell predefinido (bash) establecido en él. Pero hay alguna máquina en la que quiero que se use un shell diferente cada vez que el usuario inicie sesión en él en lugar del shell almacenado en LDAP.
¿¿Cómo puedo hacer esto?? ¿Alguien puede darme alguna dirección en esto?
Gracias
Respuestas:
En /etc/ldap.conf agregue la siguiente línea:
Mucha suerte,
João Miguel Neves
fuente
/etc/init.d/nscd restart
)/etc/ldap.conf
es el archivo de configuración de libnss . En sistemas debianish, lo es/etc/libnss-ldap.conf
. man nss_ldap en su sistema debe dar el nombre exacto. También tuve que corrernscd -i passwd
para vaciar el caché nscd.Directorios de inicio compartidos? De lo contrario, ingrese a los usuarios
~/.bash_profile
(o lo que sea el archivo apropiado, ingrese INVOCACIÓNman bash
):O cualquier shell con el que desees reemplazar bash.
Si inician sesión con ssh, entonces podría usar pares de claves y comandos forzados.
Tenga en cuenta que, dependiendo de dónde coloque el exec para otro shell, es posible que los comandos como
scp
no funcionen correctamente si no busca un shell interactivo, como en/etc/skel/.bashrc
Ubuntu.Su mejor opción es pedirle amablemente a su administrador de LDAP que cambie la
loginShell
de su usuario de LDAP.fuente