Fala pessoal!!
To com um problema e pe�o a quem souber que me d� uma for�a.
Tenho uma rede Linux e cadastro os usu�rios no Linux e no Samba sem
problemas.
Eu consigo logar com o usu�rio no dom�nio, vejo as pastas que � do grupo do
qual ele faz parte. O problema come�a quando vou trocar a senha do Samba via
Windows. O que acontece � que vou no item de senhas do painel de controle e
eu tico a op��o Redes Microsoft (se eu trocar somente a senha do windows
naun altera no Linux, �bvio). Quando coloco a senha correta e mando trocar,
entra a ampulheta do windows, demora um pouco e aparece a seguinte mensagem:
A senha digitada n�o � correta para redes microsoft
Se voc� souber a senha atual, digite-a agora.
junto disso a caixa de texto de senha e o botao OK
Novamente digito a senha correta, demora um pouco e volta aparecer esta
caixa. Se eu botar uma senha errada j� d� logo erro de cara e naun demora
como quando boto a senha certa. Menciono isto, visto achar que o Linux est�
impedindo em algum momento, que n�o sei qual �.
Por isso cheguei a criar um script em PHP para meu usu�rio trocar a senha
via browser (IE ou Netscape) e acontece que ele me d� a informa��o que
trocou a senha, mas quando vou fazer o teste a senha continua sendo a
antiga.
Coloquei abaixo o conte�do do arquivo senha.php que foi o arquivo que fiz
para quem quiser poder analisar.
Valeu a aten��o
[ ]�s
Vitor
ARQUIVO SENHA.PHP
<body bgcolor="black">
<center>
<?
if ($submit) {
$existe = file_exists("/admin/scripts/comandos.pl");
if ($existe == false){
touch("/admin/scripts/comandos.pl");
chmod("/admin/scripts/comandos.pl", 0777);
}
$arquivo = "/etc/shadow";
$linha = file("$arquivo");
for($i=0;$i<count($linha);$i++) {
$campo = explode(":",$linha[$i]);
if($login==$campo[0]){
$vlogin = TRUE;
}
$pass_encriptado = crypt($senha,"$campo[1]");
if($pass_encriptado==$campo[1]){
$csenha = TRUE;
$senha2 = $campo[1];
}
}
if ($vlogin==TRUE AND $csenha==TRUE){
if ($novasenha == $renovasenha){
$pass_encriptado = crypt($novasenha,"$novasenha");
$arq = fopen("/admin/scripts/comandos.pl","a+");
fputs($arq,"userdel $login\n");
fputs($arq,"useradd -g 100 -d /home/$login -s /bin/bash -p
$pass_encriptado $login\n");
echo "$senha2<font color=white size=2 face=arial, helvetica>Senha do
usu�rio ($login) trocada com sucesso.</font>";
}else{
echo "<font color=white size=2 face=arial, helvetica>As senhas digitadas
n�o conferem.</font>";
}
}else{
echo "<font color=white size=2 face=arial, helvetica>Login ($login) n�o
encontrado em nosso sistema ou senha inv�lida.</font>";
}
}else{
echo "<center>
<form method=post action=$PHP_SELF>
<table border=0 bordercolor=Silver cellspacing=4 cellspacing=4>
<tr>
<td><font color=white size=2 face=arial, helvetica>LOGIN</td>
<td><input type=text name=login></td>
</tr>
<tr>
<td><font color=white size=2 face=arial, helvetica>SENHA</td>
<td><input type=password name=senha></td>
</tr>
<tr>
<td><font color=white size=2 face=arial, helvetica>NOVA SENHA</td>
<td><input type=password name=novasenha></td>
</tr>
<tr>
<td><font color=white size=2 face=arial, helvetica>RE-NOVA SENHA</td>
<td><input type=password name=renovasenha></td>
</tr>
<tr>
<td> </td>
<td><p><br><input type=submit name=submit value='TROCAR SENHA'></td>
</tr>
</table>
</form>";
}
?>
</center>
</body>
</html>
Assinantes em 22/02/2002: 2263
Mensagens recebidas desde 07/01/1999: 155813
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]