Soy un tipo de Unix de la vieja escuela, por lo que mis habilidades con Linux probablemente estén un poco desactualizadas. Pero esto parece que debería ser lo suficientemente simple.
En un sistema Red Hat Linux donde no tengo root (lo administra el departamento de TI de la compañía), quiero poder cambiar mi shell de inicio de sesión. Ejecutar chsh me da:
$ chsh -s /bin/bash
chsh: can only change local entries; use ypchsh instead.
Entonces, ejecuté ypchsh en su lugar:
$ ypchsh userid
ypchsh: can't find the master ypserver: Internal NIS error
¿Lo que da? ¿Alguien tiene alguna otra idea?
Respuestas:
NIS:
ypchsh
LDAP:
( YOUR_DN puede estar en el formulario
uid=$USER,ou=people,dc=example,dc=org
; intenteldapwhoami
ver)Hesiod: Pregunte al administrador del sistema.
Active Directory : pregunte al administrador del sistema.
fuente
He usado una solución alternativa para cambiar mi shell al iniciar sesión. Acabo de poner
bash
cuál se usa para cambiar el shell en mi.profile
archivo.Puede encontrarlo
.profile
en el directorio de inicio del usuario; usels -la
para verlo.Su
.profile
archivo puede tener algo como esto:fuente
.shellrc
(cambiado al nombre de archivo correcto), pero también declaro una variable de entorno antes, yexec bash
solo si no está configurada, para permitir la ejecución manual del shell y evitar bucles desafortunados. Tenga en cuenta que no tiene que usar un dialecto de shell particular, ya que solo puede ejecutar un script con el shebang correcto para realizar estas operaciones.Entonces, la respuesta real en mi caso es que los administradores del sistema (IT) desean bloquear la configuración estándar, por lo que debe preguntarles. Pero en el proceso descubrí algunos comandos más útiles para averiguar su configuración LDAP (si así es como está configurado), en caso de que su sistema informe el mismo error SASL "ldap_sasl_interactive_bind_s: Método de autenticación desconocido (-6) información adicional : SASL (-4): sin mecanismo disponible: "
Enumere los métodos de autenticación SASL que admite su sistema:
Los resultados pueden ser algo como:
Luego puede pasar el método de autenticación a los comandos LDAP utilizando la opción -Y de esta manera:
fuente
Otra solución es simplemente anular su shell YP:
Agregue esta línea a su
/etc/passwd
:Ejemplo:
Y agregue lo siguiente a su
/etc/nsswitch.conf
:fuente
Otra forma de ver las credenciales para la respuesta principal es
ldapsearch -x
fuente