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
Versão Imprimível
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
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
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:
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
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!