- password
+ Responder ao Tópico
-
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
-
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
-
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:
-
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
-
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!
-
password
valeu.. obrigado pela força! :wink:
-
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:
-
linux
Qual a necessidade de criar um script em perl p/ registrar usuários se o linux já faz isso?
-
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