Altera o shell de login padrão para / bin / bash para todos os usuários de ldap do servidor LDAP - não do cliente

4

Talvez meu google kungfu não esteja indo muito bem hoje, mas eu encontrei maneiras de fazer isso para cada usuário (um por um) no lado do cliente, ou até mesmo uma maneira de fazer isso do lado do ldap com ldapmodify novamente um por um .

O que eu estou tentando configurar é o login LDAP baseado em ssh, e seu trabalho sorta, ainda precisa restringir a grupos, mas isso é outro tópico , mas a partir de agora, o shell padrão é / bin / sh. Eu não vejo uma opção em PHPLDAPADMIN para / bin / bash.

O / bin / sh é realmente incapacitante, já que não há conclusão de tabulação, essa é a primeira coisa que notei e tenho certeza que existe mais.

Como posso alterar o shell padrão de todas as PosixAccount's para ser / bin / bash do servidor LDAP para que ele não precise ser configurado por usuário ou por cliente. Se não for possível, como posso alterá-lo globalmente no lado do cliente. Eu / nós só conseguimos dizer 50 servidores, por isso não é impossível adicionar essa etapa à integração LDAP, mas para limpeza e adequação, acho que isso deve ser feito a partir do servidor LDAP.

    
por FreeSoftwareServers 14.09.2016 / 23:03

1 resposta

4
sudo nano /etc/phpldapadmin/templates/creation/posixAccount.xml

O Home Directory não é realmente parte da pergunta: P, mas são as duas únicas coisas que eu modifiquei, e imaginei incluí-lo! Funciona muito bem agora! Mas para os usuários que já se conectaram ao servidor, isso não foi corrigido retroativamente, mesmo se eu alterei os valores no phpldapadmin, eles ainda têm o diretório home antigo e / bin / sh.

<attribute id="homeDirectory">
    <display>Home directory</display>
    <!-- <onchange>=autoFill(homeDirectory;/home/%gidNumber|0-0/T%/%uid|3-%)</onchange> -->
    <order>8</order>
    <page>1</page>
</attribute>
<attribute id="loginShell">
    <display>Login shell</display>
    <order>9</order>
    <page>1</page>
    <!-- <value><![CDATA[=php.PickList(/;(&(objectClass=posixAccount));loginShell;%loginShell%;;;;loginShell)]]></value> -->
    <type>select</type>
    <value id="/bin/sh">/bin/sh</value>
    <value id="/bin/csh">/bin/csh</value>
    <value id="/bin/tsh">/bin/tsh</value>
    <value id="/bin/bash">/bin/bash</value>
</attribute>
    
por 18.09.2016 / 00:14