Criar varios usuarios ao mesmo tempo em varios grupos secundários

1. Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/07/2021 - 10:16h

O exemplo não esta funcionando:

adduser $usuario -d /home/$usuario -s /bin/bash -g users -G cdrom,audio,video

1- Na criação dos usuários eles não é adicionado aos grupos secundários: cdrom,audio,video
2- Fica aparecendo a tela de confirmação do adduser tem como desativar?
3- Como é muitos usuário qual seria o melhor loop (for ...)?




  


2. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/07/2021 - 13:37h


Minions escreveu:

O exemplo não esta funcionando:

adduser $usuario -d /home/$usuario -s /bin/bash -g users -G cdrom,audio,video

1- Na criação dos usuários eles não é adicionado aos grupos secundários: cdrom,audio,video
2- Fica aparecendo a tela de confirmação do adduser tem como desativar?
3- Como é muitos usuário qual seria o melhor loop (for ...)?



vc está criando o usuário e já quer definir os grupos dele ??? se sim vc está fazendo errado, primeiro vc cria o usuário e o grupo primário ( criado juntamente com o user e geralmente com o mesmo nome do usuario ) .

Aí depois se vc quer add o user a mais grupos vc faz outro comando.

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/07/2021 - 14:38h

v aí se te ajuda

useradd -g users -G grupo1,grupo2 usuário 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/07/2021 - 15:43h


Para verifica até usei o comando finger usuario

Mas ele não mostra todas as informações principalmente do grupo principal e secundário.

Para tira a prova dos 9 do comando useradd


5. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/07/2021 - 15:54h


Minions escreveu:
Podemos definir a senha do usuário no useradd ou somente usando o passwd depois?


define tudo no comando ... senha ,home, grupos etc



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/07/2021 - 22:41h


Os usuários cadastrados no sistema não se logam com as senhas criadas.


7. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/07/2021 - 00:15h

Minions escreveu:


Os usuários cadastrados no sistema não se logam com as senhas criadas.

Atente-se que a senha deve "ser" criptografada....
Exemplo:
read -p " INFORME O USUáRIO: " LOGIN
groupadd "$LOGIN"
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
useradd -p "${PASSWD[1]}" -d /home/"$LOGIN" -m -g "$LOGIN" -s /bin/bash "$LOGIN"
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



8. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 19/07/2021 - 00:21h

v aí se te ajuda

mauricio@phantom ~/Desktop $ cat users.txt
mario 123456
chico 987654
mauricio@phantom ~/Desktop $ cat users.sh
#!/bin/bash
while read x ;do
user=`echo $x | cut -d' ' -f1`
pass=`echo $x | cut -d' ' -f2`
useradd -m -g users -s /bin/bash -d /home/$user -G cdrom,floppy -p $(openssl passwd -1 $pass) $user
done < users.txt



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




9. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 19/07/2021 - 10:00h


msoliver escreveu:

Minions escreveu:


Os usuários cadastrados no sistema não se logam com as senhas criadas.

Atente-se que a senha deve "ser" criptografada....
Exemplo:
read -p " INFORME O USUáRIO: " LOGIN
groupadd "$LOGIN"
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
useradd -p "${PASSWD[1]}" -d /home/"$LOGIN" -m -g "$LOGIN" -s /bin/bash "$LOGIN"
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."




Podemos usar assim?


senha="123"
senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`

O makepasswd não esta gerando md5

======> useradd -d /home/"$usuario" -s "$shell" -g "$grupo" -G "$grupos" "$usuario" -p "$senha" ;




O -m é para usar os arquivos de /etc/skel?

Esse [1] e [0] qual seria a finalidade?



-p "${PASSWD[1]}" -m

${PASSWD[0]}

Essa parte é para verificar se $LOGIN esta em /etc/passwd

grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."





10. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 19/07/2021 - 10:06h

Mauriciodez escreveu:

useradd -m -p $(openssl passwd -1 $pass)




$ openssl passwd -1 senha
$1$2b2dzjey$w58UalT0GmPtCJrcxCGHE1

Gera senha assim mesmo?



11. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/07/2021 - 18:03h

Minions escreveu:


msoliver escreveu:

Minions escreveu:


Os usuários cadastrados no sistema não se logam com as senhas criadas.

Atente-se que a senha deve "ser" criptografada....
Exemplo:
read -p " INFORME O USUáRIO: " LOGIN
groupadd "$LOGIN"
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
useradd -p "${PASSWD[1]}" -d /home/"$LOGIN" -m -g "$LOGIN" -s /bin/bash "$LOGIN"
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."




Podemos usar assim?


senha="123"
senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`

O makepasswd não esta gerando md5

======> useradd -d /home/"$usuario" -s "$shell" -g "$grupo" -G "$grupos" "$usuario" -p "$senha" ;




O -m é para usar os arquivos de /etc/skel?

Esse [1] e [0] qual seria a finalidade?



-p "${PASSWD[1]}" -m

${PASSWD[0]}

Essa parte é para verificar se $LOGIN esta em /etc/passwd

grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criados com sucesso."


Vamos por partes....
1 - Podemos usar assim? ....
senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`
Dessa forma, não...
Tem a opção para "pegar de um arquivo".
--clearfrom FILE
-------------------------------------------------------------------------------
O -m é para usar os arquivos de /etc/skel?
-m, --create-home cria o diretório pessoal do usuário
------------------------------------------------------------------------------
Esse [1] e [0] qual seria a finalidade?
Atente-se ao comando:
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8) #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
A saida de makepasswd, te fornece a senha e a senha criptografada,
exemplo:
makepasswd --verbose --crypt-md5 --chars=12
Password=HXdQoidSPHLi Encrypted String=$1$nalmFh6X$gt.yNUKYx8xq6kldjbLzr/

O comando sugerido gera o array PASSWD, onde
PASSWD[0]=senha sem cripto
PASSWD[1]= senha cripto
----------------------------------------------------------------------------------------------------------------
Essa parte é para verificar se $LOGIN esta em /etc/passwd
grep -Eq "^$LOGIN:" /etc/passwd && echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criado com sucesso."
É para checar se o usuário foi criado..... Caso positivo, mostra: login e senha sem criptografia.
echo -e "Usuário: $LOGIN\nSenha: ${PASSWD[0]}\n Criado com sucesso."
------------------------------------------------------------------------------------------------------------------
OBS.: Da forma que passei os comandos, funciona perfeitamente no Debian.....
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



12. Re: Criar varios usuarios ao mesmo tempo em varios grupos secundários

Morpheus
Minions

(usa Nenhuma)

Enviado em 19/07/2021 - 22:08h

msoliver escreveu:

senha=`echo "$senha" | makepasswd --crypt-md5 --chars=8`
Dessa forma, não...
Tem a opção para "pegar de um arquivo".
--clearfrom FILE

-m, --create-home cria o diretório pessoal do usuário

OBS.: Da forma que passei os comandos, funciona perfeitamente no Debian.....



Testei o script não vai ..... Acho que esta relacionado ao comando makepasswd o erro da foto.
$ makepasswd -h
makepasswd: invalid option -- 'h'
Usage: makepasswd [-ceilMmnpSs]
makepasswd -E [-ceilMmnSs]
-c String of allowed characters (A-Za-z0-9`~!@#$%^&*()-_=+)
-E Enumerate all possible values
-e Encryption algorithm (none,base64,blowfish,des,md5,sha1,sha256,shmd5)
-i Number of iterations in encryption algorithm
-l Password length
-M Maximum password length
-m Minimum password length
-n Number of passwords to generate
-p Password to use
-S Do not seed ourselves
-s Salt to use





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts