Adduser

Enviada por Carlos Eduardo 
Carlos Eduardo
Adduser
12 de May de 2002 às 11:24PM
Amigos,
Não consigui chegar a nenhuma conclusão sobre como adicionar usuário no Linux via scripts php, por medidas de segurança um usuário comum não consegue acessar o adduser no php não consigo rodas programas do linux usando `comando`; e por aih vai.

Jah dei ateh bui suid pra um script e nada...
alguém tem uma solução pra me dar?
Carlos Eduardo
Re: Adduser
15 de May de 2002 às 05:11AM
Eu mesmo respondo minha dúvida espero q ajude outros

Pra solucionar este problema crie um shell mais ou menos assim
---Início do script adicionar ----
#!/bin/bash
/usr/sbin/adduser -g $1 -d $2 $3
-----Fim do script----------------
Para que este script funcione e funcione quando rodarmos o script no apache devemos colocar como owner e grupo nobody colocar um bit suid neste script para isso podemos usar
(como root) chown nobody:nobody adicionar
(como root) chmod +s adicionar
Pronto primeira parte criada.
OBS se o usuário que roda o httpd for diferente de nobody favor mudar o comando acima.

Agora no php
No formulário que será preenchido devemos saber apenas que $1 eh o nome ou uid do grupo, $2 eh o diretório home dele $3 login dele
Lógico que o comando do shell pode ser mudado de acordo com o que permite o adduer.

No script php teremos apenas que colocar para rodar depois que o formulário for preenchido o comando
system("path/adicionar $grupo $home $login");

Pronto seu script será executado e o usuário adicionado. Esperimente agora adicionar senha e talz de acordo com as possibilidades do adduser

[ ]´s
Carlos E. Langoni
marcela
Re: Adduser
23 de November de 2005 às 04:25PM
Como ficaria para colocar a senha?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.