Eu encontrei no meu caso! Muito fácil, na verdade! Para começar, corra
ldapsearch -xLLLH ldap://<dc_uri> -b <dirbase> uid=<username> '*' > user.ldif
grep loginshell user.ldif
No meu caso, o usuário tinha um shell de login incorreto atribuído ( /bin/sh
), o que, para mim, significa traço e não bash .
A solução é simples. Transforme o arquivo de descrição user.ldif em um modificador e, em seguida, execute ldapmodify
com credenciais suficientes.
# ldif
dn: uid=<username>,<dirbase>
changeType: modify
replace: loginShell
loginShell: /bin/bash
Em seguida, execute
ldapmodify -xWH ldap://<dc_uri> -D <adminuser> -f modUser.ldif
Se você está com medo, isso pode explodir na sua cara, executar com -nv
opções, para que você possa obter uma simulação detalhada do que vai acontecer