Como promover o usuário do ldap para o papel de administrador?

0

Eu estou fazendo esse projeto para centralizar a autenticação do openldap, eu prendo o problema abaixo: agora meus usuários ldap assinam para o grupo sudo (comando 'id'), então eu posso fazer todo o implent de o terminal de comando, mas na caixa de conta de usuário (tela de desktop superior direita), ele exibe papel padrão para meu usuário ldap, toda vez que o usuário ldap muda sua senha, ele deve digitar a senha do administrador, mas sua senha é desconhecida para os usuários do ldap .

Pode promover o usuário do ldap para o cargo de administrador? Qualquer método de script? Tenho mais de 500 usuários ldap auth.

    
por turner 06.11.2012 / 11:49

1 resposta

1

você não precisa ter nenhuma função administrativa para alterar sua própria senha no ldap. . Ser capaz de autenticar com suas próprias credenciais é o suficiente.

Jere é um script que você pode usar para permitir que um usuário altere a senha em seu servidor ldap. Isso também força os usuários a usar um comprimento de senha mínimo de 8 caracteres. A maneira correta, é claro, forçar essa mudança no servidor ldap com o ppolicy (password policyoverlay), já que ele pode ser facilmente substituído por qualquer usuário que ler o script ou chamar ldappasswd do próprio shell

#!/bin/bash
# a simple yet precise script to allow users to set their own ldap password

stty -echo
pwdminlenght=8
passwordok=true
username=$(whoami)

printf "Please enter your current ldap password:\n"
read currentpassword


printf "Please enter your new password:\n"
read password

pwdlenght=$(echo ${#password})
if  [ "$pwdminlenght" -gt "$pwdlenght" ] ; then
        printf "Error, new password to short  must be > 8 characters\n"
        passwordok=false
fi  

if [ "$passwordok" = "true" ] ; then
                ldappasswd -x -w $currentpassword -s $password -D uid=$username,ou=int,dc=yourcompany,dc=org -h hostnameofyourldapserver.org
fi
stty echo
    
por tomodachi 25.04.2013 / 18:23