adicionar usuario com login e senha [RESOLVIDO]

1. adicionar usuario com login e senha [RESOLVIDO]

juliano blank
ozzyblank

(usa Ubuntu)

Enviado em 08/12/2011 - 14:11h

Boa Tarde estou querendo adicionar um usuario no ubuntu só que com alguns detalhes

ele não pode logar, e deve possuir um login e uma senha, estou usando variavel gostaria que isso seguisse.

no caso consegui fazer com que eu digite o usuario na variavel mas e a senha ???

segue o comando


adduser --gid 1001 --home /var/usermail/$USER --shell /bin/false --no-create-home $USER

falta somente o parametro de senha que não sei como fazer, obrigado e no aguardo.



  


2. MELHOR RESPOSTA

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 09/12/2011 - 15:46h

fiz mais uns testes por curiosidade e percebi que o Ubuntu aceita qualquer metodo de cryptação a questão era a forma de passar os parametros que é diferente do Arch

#!/bin/bash
#script para tocar a senha de qualquer usuario
#o mkpasswd não vem por padrão nas distros,
#para instalar nas like-debian "sudo apt-get install mkpasswd"

USUARIO="N1nj4"
SENHA="so [*****]"

#para mais detales use "man crypt"
#comente os os metodos não usados
#deixe apenas um
SENHA_CRYPT=$(openssl passwd -1 $SENHA) #para MD5, funciona sempre ou quase.
SENHA_CRYPT=$(mkpasswd -m md5 $SENHA) #para MD5
SENHA_CRYPT=$(mkpasswd -m sha-256 $SENHA) #para SHA-256
SENHA_CRYPT=$(mkpasswd -m sha-512 $SENHA) #para SHA-512


#para saber a forma correta dos paramentros do comando usermod na sua distro use:
# "usermod --help" ou "man usermod"

#funiona no Arch
sudo usermod $USUARIO -p $SENHA_CRYPT

#funciona no Ubuntu
sudo usermod -p $SENHA_CRYPT $USUARIO


3. Re: adicionar usuario com login e senha [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 08/12/2011 - 16:26h

apos criar o usuario

passwd $USER

e em seguida digitar a senha



ou via shell script

#!/bin/bash
USUARIO="N1nj4"
SENHA="so [*****]"

adduser --gid 1001 --home /var/usermail/$USUARIO --shell /bin/false --no-create-home $USUARIO
usermod $USUARIO -p $(openssl passwd -1 $SENHA) #isso para senhas em MD5




4. Re: adicionar usuario com login e senha [RESOLVIDO]

Josue de Jesus Santos
JJSantos

(usa Gentoo)

Enviado em 08/12/2011 - 19:14h

ozzyblank escreveu:

Boa Tarde estou querendo adicionar um usuario no ubuntu só que com alguns detalhes

ele não pode logar, e deve possuir um login e uma senha, estou usando variavel gostaria que isso seguisse.

no caso consegui fazer com que eu digite o usuario na variavel mas e a senha ???

segue o comando


adduser --gid 1001 --home /var/usermail/$USER --shell /bin/false --no-create-home $USER

falta somente o parametro de senha que não sei como fazer, obrigado e no aguardo.


R: Respondido já foi pelo colega adri3d, porque não usar o > adduser, ou useradd?


5. Re: adicionar usuario com login e senha [RESOLVIDO]

juliano blank
ozzyblank

(usa Ubuntu)

Enviado em 09/12/2011 - 12:42h

Por que isso vai ser criado uma tela em PHP ou seja o shell deve ser dinamico para esses dados entendeu ?


6. Re: adicionar usuario com login e senha [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 09/12/2011 - 13:34h

de ao apache permição para rodar os comando adduser e usermod sem autenticação no /etc/sudoers

se você sabe programar em php chegaria a isso(ou a um codigo melhor) sem muito eforço.

<?php
$USUARIO = "N1nj4";
$SENHA = "so [*****]";

system ("sudo adduser --gid 1001 --home /var/usermail/".$USUARIO." --shell /bin/false --no-create-home ".$USUARIO);
system ("sudo usermod ".$USUARIO." -p $(openssl passwd -1 \"".$SENHA."\")");#isso para senhas em MD5
?>


edit: adicionei o sudo na chamada dos comandos,tinha esquecido.


7. Re: adicionar usuario com login e senha [RESOLVIDO]

juliano blank
ozzyblank

(usa Ubuntu)

Enviado em 09/12/2011 - 13:39h

não é eu que vou programar estou apenas descobrindo os comandos e parametros que precisa colocar para o programador em php fazer isso.


8. Re: adicionar usuario com login e senha [RESOLVIDO]

juliano blank
ozzyblank

(usa Ubuntu)

Enviado em 09/12/2011 - 13:41h

adri3d escreveu:

de ao apache permição para rodar os comando adduser e usermod sem autenticação no /etc/sudoers

se você sabe programar em php chegaria a isso(ou a um codigo melhor) sem muito eforço.

<?php
$USUARIO = "N1nj4";
$SENHA = "so [*****]";

system ("adduser --gid 1001 --home /var/usermail/".$USUARIO." --shell /bin/false --no-create-home ".$USUARIO);
system ("usermod ".$USUARIO." -p $(openssl passwd -1 \"".$SENHA."\")");#isso para senhas em MD5
?>




Antes de mais nada Muito Obrigado pela resposta


9. Re: adicionar usuario com login e senha [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 09/12/2011 - 14:15h

esse codigo que eu postei ontem funcina em distros que usam MD5 no arquivo /etc/shadow, exempro: arch

nesse momento estou no ubuntu que usa SHA-512

então instalei o mkpasswd "sudo apt-get install mkpasswd"

e para trocar/definir a senha

sudo usermod -p $(mkpasswd -m sha-512 $SENHA) $USUARIO



10. Re: adicionar usuario com login e senha [RESOLVIDO]

juliano blank
ozzyblank

(usa Ubuntu)

Enviado em 09/12/2011 - 17:34h

Muito Obrigado me ajudou bastante


11. Re: adicionar usuario com login e senha [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 09/12/2011 - 18:54h

ozzyblank escreveu:

Muito Obrigado me ajudou bastante


então marque o tópico como resolvido, e após isso selecione uma das respostas como a melhor, assim eu ganho +500 pontos.
esse forum vicia igual rpg.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts