+ Responder ao Tópico



  1. #1
    hardcode
    Visitante

    Padrão password

    estou a usar o comando adduser e gostava de saber como faço para dar a password encriptada (neste caso o que deverei fazer para encriptar a password devidamente).
    tipo adduser utilizador -p password(encriptada)
    obrigado

  2. #2
    Perdigao
    Visitante

    Padrão password

    Ola...

    Bem, a senha já fica encriptada... dentro do arquivo /etc/passwd ou caso vc use o shadow (default nas distros mais recentes) ele fica encriptado dentro do arquivo /etc/shadow e sem acesso por outros usuários, somente o root ou com permissões de root pra ver o shadow, enquanto o passwd pode ser visto pelos usuários.

    Se não for isso que vc quer explique melhor, pois dai não entendi..

    Abraços

  3. #3
    hardcode
    Visitante

    Padrão password

    ola,
    é o seguinte...
    se eu fizer adduser utilizador -p password
    no /etc/shadow a password fica legivel e nao encriptada
    pelo que se eu tentar fazer su utilizador a password não corresponde a "password" mas sim á encriptação de uma palavra cujo resultado é password (penso eu que seja assim).
    portanto o que eu tenho que fazer é quando defino a password do utilizador, atribuir a password já encriptada (normalmente da mesma maneira que o passwd faz). é isto que eu queria saber, como encriptar a password da mesma maneira que o passwd faz para depois fazer adduser utilizador -p passencriptada
    assim ja fica solucionado o problema no /etc/shadow.
    qualquer explicação de como se encripta a password era bem-vinda
    obrigado desde já! :wink:

  4. #4
    gustavofd
    Visitante

    Padrão password

    tenta usando esse script em perl:

    perl -e 'print crypt("senha", "Lq"), "\n";'

    vc ainda pode melhorar fazendo com o q o usuário digite a senha e vc não veja:

    #!/usr/bin/perl -w

    sub ask_pass($) {
    my $msg = shift;
    my $thePass;

    print $msg;
    system "stty -echo"; chomp($thePass = <STDIN>); system "stty echo";
    print "\n";
    die "Senha muito pequena!" if (length($thePass) lt 3);
    return $thePass;
    }

    $senha1 = ask_pass("Digite a senha (min 3 carac): ");
    $senha2 = ask_pass("Digite de novo: ");
    die "Senhas diferentes!" if ($senha1 ne $senha2);

    print "Senha encriptada: ";
    print crypt($senha1, substr($senha1,0,2)) . "\n";


    isso é um exemplo q eu fiz...

    espero q seja isso q vc queira,

    abraços,

    gustavo

  5. #5
    underjulio
    Visitante

    Padrão senhas

    Meu caro,
    já tive problemas dessa forma. Se o seu sistema foi instalado com a opção de encriptação de senhas, de sempre preferencia a após cadastrar o usuario usar o comando passwd + usuario essa forma é mais segura p/ criar a senha do usuario e questão.

    Espero ter ajudado!

  6. #6
    Visitante

    Padrão password

    valeu.. obrigado pela força! :wink:

  7. #7
    hardcode
    Visitante

    Padrão password

    agora estou com um probleminha muito estranho.. penso que seja por causa de permissões...
    eu construi um script em perl para registar os usuários (nunca tinha mexido com perl e adorei hehe)..
    só que esse script em perl é chamado por uma página web (no mesmo servidor) em php. (system("/usr/bin/perl /usr/adiciona/adduser.pl")

    em /var/www/html:
    -rwsr-xr-x 1 root root registar-mail.php

    em /usr/adiciona:
    -rwsr-sr-x 1 root root adduser.pl

    quando tento criar um utilizador através da página ele não me faz nada! antes de eu dar um chmod +s ao adduser.pl ele me perguntava se queria fazer o download da página!! mas agora nem faz nada...
    no error_log estavam linhas assim:

    Can't do setuid

    qualquer esclarecimento é bem vindo!
    obrigado :wink:

  8. #8
    underjulio
    Visitante

    Padrão linux

    Qual a necessidade de criar um script em perl p/ registrar usuários se o linux já faz isso?

  9. #9
    hardcode
    Visitante

    Padrão password

    porque eu estou a desenvolver um sistema de webhosting gratuito...
    e esse script é responsavel por criar usuarios de sistema para os usuarios poderem usar o serviço de e-mail.
    qualquer ajuda agradeço