SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

1. SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

João Vitor
Coxets17

(usa Ubuntu)

Enviado em 31/10/2018 - 13:18h

Bom tarde pessoal, estou com uma atividade para fazer de criar um script que crie usuarios automaticamente, e está muito dificil para quem é leigo na Área e o professor não ajuda muito, e manda procurar no google porém diz sempre que não é daquele jeito que achamos.

Enfim se alguém puder fazer pra mim, pode ser o mais básico...

Geral
Inserir um novo usuário em sistemas Linux através do uso de um script próprio.
Específicos
Criar o diretório padrão do usuário.
Editar os arquivos de configuração de usuário e grupo no Linux
Reconhecer a sintaxe dos comandos para mudança de permissão e edição de arquivos.
Orientações
1. Escrever um script que crie um novo usuário, sem senha, no sistema.
2. O novo usuário e o grupo ao qual o usuário deve pertencer serão parâmetros de entrada do
script, ou seja, não haverá a interrupção de execução por nenhuma instrução de entrada de
dados.
3. O script deve verificar se o número de parâmetros é adequado. Caso contrário deve exibir uma
mensagem de erro.
4. O script deve editar os arquivos que armazenam usuários e grupos, quando for o caso, e criar o
diretório do novo usuário no local correto. Nesta atividade, será assumido que o diretório do
usuário terá o seu nome.
5. O script deve atribuir corretamente as permissões e a propriedade ao novo diretório.
6. O shell padrão do novo usuário será o bash.
7. Não usar os comandos adduser ou useradd no script.
8. Ao final, você vai executar o comando passwd para gerar a senha do novo usuário.
9. Antes de começar as atividades, faça uma cópia de segurança dos arquivos originais.


Se alguém puder me ajudar ficaria muito grato.

Obrigado pela atenção.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/11/2018 - 19:25h

Coxets17 escreveu:

Bom tarde pessoal, estou com uma atividade para fazer de criar um script que crie usuarios automaticamente, e está muito dificil para quem é leigo na Área e o professor não ajuda muito, e manda procurar no google porém diz sempre que não é daquele jeito que achamos.

Enfim se alguém puder fazer pra mim, pode ser o mais básico...

Geral
Inserir um novo usuário em sistemas Linux através do uso de um script próprio.
Específicos
Criar o diretório padrão do usuário.
Editar os arquivos de configuração de usuário e grupo no Linux
Reconhecer a sintaxe dos comandos para mudança de permissão e edição de arquivos.
Orientações
1. Escrever um script que crie um novo usuário, sem senha, no sistema.
2. O novo usuário e o grupo ao qual o usuário deve pertencer serão parâmetros de entrada do
script, ou seja, não haverá a interrupção de execução por nenhuma instrução de entrada de
dados.
3. O script deve verificar se o número de parâmetros é adequado. Caso contrário deve exibir uma
mensagem de erro.
4. O script deve editar os arquivos que armazenam usuários e grupos, quando for o caso, e criar o
diretório do novo usuário no local correto. Nesta atividade, será assumido que o diretório do
usuário terá o seu nome.
5. O script deve atribuir corretamente as permissões e a propriedade ao novo diretório.
6. O shell padrão do novo usuário será o bash.
7. Não usar os comandos adduser ou useradd no script.
8. Ao final, você vai executar o comando passwd para gerar a senha do novo usuário.
9. Antes de começar as atividades, faça uma cópia de segurança dos arquivos originais.


Se alguém puder me ajudar ficaria muito grato.
Obrigado pela atenção.


Boa noite Coxets17.
Segue o script, comentado, testado e funcionando...

#!/bin/bash
F="\e[m"
V="\e[1;38;5;1m"
D="\e[0;38;5;46m"
#CRIA USUARIO NA UNHA.

MSGERRO() {
echo -e "\n${V} Deve informar dois argumentos.\n${D} Uso: $0 login grupo\n${F}"
exit 0
}

tput clear
#VERIFICA SE É root
[ $UID != 0 ] && { echo -e "\n${V} LOGUE COM o \"root\"\n Ou\n sudo $0 login grupo\n${F}" ; exit 0 ; }

#VERIFICA Nº de ARGUMENTOS, onde $1 é login e $2 o grupo.
case $# in
0) MSGERRO ;;
1) echo -e "\n Favor informar o grupo" ;MSGERRO;;
2) LGN="$1";GRUPO="$2";;
*) echo -e "\n${V} Argumentos INVÁLIDOS${F}";MSGERRO;;
esac

#Verifica se o login informado já é cadastrado
if egrep -q "^${LGN}:" /etc/passwd;then
echo -e "\n${V} Usuário $LGN já é cadastrado no sistema.\n Saindo\n${F}\n"
exit 0
else
echo -e "\n${D} Prosseguindo . . .${F}\n"
echo -e "Cópia de segurança dos arquivos:\n\"/etc/passwd\"\n\"/etc/group\"\nCom a extensão \".bak\""
cp /etc/passwd /etc/passwd.bak
cp /etc/group /etc/group.bak
wait
#Pega id min e max, de user e group
eval $(egrep '^(FIRST|LAST)_[GU]ID' /etc/adduser.conf)
#pega id do ultimo user cadastrado
NU=$(awk -F: '$3>='$FIRST_UID' && $3 <= '$LAST_UID' {print $3}' /etc/passwd|sort -n -r|head -n1)
#SE GRUPO INFORMADO NAO EXISTE, É CRIADO
if egrep "^${GRUPO}:" /etc/group;then
echo -e "\nGrupo Informado: $GRUPO, já existe\n"
#PEGA ID DO GRUPO
NG=$(id -g ${GRUPO})
else
echo -e "\n Criando Grupo: $GRUPO\n"
#pega id do ultimo grupo cadastrado
NG=$(awk -F: '$3>='$FIRST_GID' && $3 <= '$LAST_GID' {print $3}' /etc/group|sort -n -r|head -n1)
#SOMA 1
let NG++
#INCLUI/CRIA GRUPO
echo "${GRUPO}:x:${NG}" >> /etc/group
fi
#INCLUI USER
echo "${LGN}:x:$(($NU+1)):${NG}::/home/${LGN}:/bin/bash" >> /etc/passwd
#TESTA SE o DIR EXISTE, SE NAO EXISTIR, CRIA.
[ -d /home/${LGN} ] echo -e "${D}O Diretório /home/${LGN}, existe e será usado./n${F}" || mkdir /home/${LGN}
#ALTERA O DONO DO DIR PARA o user CRIADO (${LGN}).
chown ${LGN}:${LGN} /home/${LGN}
echo -e "Informe a senha para o usuário ${LGN}\n"
passwd "$LGN"
fi
#TESTE FINAL#
[ $(grep "^${LGN}:" /etc/passwd) ] && [ $(grep "^${GRUPO}:" /etc/group) ] && [ $(grep "^${LGN}:" /etc/shadow) ] && [ -d /home/${LGN} ] && echo -e "\n${D} CADASTRO do usuário ${LGN} EFETUADO COM SUCESSO${F}\n" || echo -e "\n${V} ERRO no CADASTRO${F}\n"

É Isso...
Se a RESPOSTA foi ESCLARECEDORA, marque o tópico como RESOLVIDO, e escolha a MELHOR RESPOSTA
Escolhendo a MINHA, ficarei muito grato e serei pontuado, o que incentiva a continuar contribuindo...
Obs.: Note que no script é permitido utilizar um GRUPO ou o diretório do usuário, que já existem.
Abç.:
Marcelo Oliver

3. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/10/2018 - 19:10h

Coxets17 escreveu:

Bom tarde pessoal, estou com uma atividade para fazer de criar um script que crie usuarios automaticamente, e está muito dificil para quem é leigo na Área e o professor não ajuda muito, e manda procurar no google porém diz sempre que não é daquele jeito que achamos.

Enfim se alguém puder fazer pra mim, pode ser o mais básico...

Geral
Inserir um novo usuário em sistemas Linux através do uso de um script próprio.
Específicos
Criar o diretório padrão do usuário.
Editar os arquivos de configuração de usuário e grupo no Linux
Reconhecer a sintaxe dos comandos para mudança de permissão e edição de arquivos.
Orientações
1. Escrever um script que crie um novo usuário, sem senha, no sistema.
2. O novo usuário e o grupo ao qual o usuário deve pertencer serão parâmetros de entrada do
script, ou seja, não haverá a interrupção de execução por nenhuma instrução de entrada de
dados.
3. O script deve verificar se o número de parâmetros é adequado. Caso contrário deve exibir uma
mensagem de erro.
4. O script deve editar os arquivos que armazenam usuários e grupos, quando for o caso, e criar o
diretório do novo usuário no local correto. Nesta atividade, será assumido que o diretório do
usuário terá o seu nome.
5. O script deve atribuir corretamente as permissões e a propriedade ao novo diretório.
6. O shell padrão do novo usuário será o bash.
7. Não usar os comandos adduser ou useradd no script.
8. Ao final, você vai executar o comando passwd para gerar a senha do novo usuário.
9. Antes de começar as atividades, faça uma cópia de segurança dos arquivos originais.


Se alguém puder me ajudar ficaria muito grato.

Obrigado pela atenção.


Boa noite Coxets17 .
Já que não se deve usar os comandos apropriados, você devera alterar os arquivos de configuração, que são:
/etc/passwd
/etc/group
Veja se consegue algo e poste as dúvidas...
att.:
marcelo oliver



4. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 31/10/2018 - 19:40h

.
.
.
Aqui um bom começo pra pesquisar

https://gnulinuxbrasil.com.br/2017/07/08/criando-usuarios-manualmente-no-linux/

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

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

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



5. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

João Vitor
Coxets17

(usa Ubuntu)

Enviado em 31/10/2018 - 20:33h

msoliver escreveu:

Coxets17 escreveu:

Bom tarde pessoal, estou com uma atividade para fazer de criar um script que crie usuarios automaticamente, e está muito dificil para quem é leigo na Área e o professor não ajuda muito, e manda procurar no google porém diz sempre que não é daquele jeito que achamos.

Enfim se alguém puder fazer pra mim, pode ser o mais básico...

Geral
Inserir um novo usuário em sistemas Linux através do uso de um script próprio.
Específicos
Criar o diretório padrão do usuário.
Editar os arquivos de configuração de usuário e grupo no Linux
Reconhecer a sintaxe dos comandos para mudança de permissão e edição de arquivos.
Orientações
1. Escrever um script que crie um novo usuário, sem senha, no sistema.
2. O novo usuário e o grupo ao qual o usuário deve pertencer serão parâmetros de entrada do
script, ou seja, não haverá a interrupção de execução por nenhuma instrução de entrada de
dados.
3. O script deve verificar se o número de parâmetros é adequado. Caso contrário deve exibir uma
mensagem de erro.
4. O script deve editar os arquivos que armazenam usuários e grupos, quando for o caso, e criar o
diretório do novo usuário no local correto. Nesta atividade, será assumido que o diretório do
usuário terá o seu nome.
5. O script deve atribuir corretamente as permissões e a propriedade ao novo diretório.
6. O shell padrão do novo usuário será o bash.
7. Não usar os comandos adduser ou useradd no script.
8. Ao final, você vai executar o comando passwd para gerar a senha do novo usuário.
9. Antes de começar as atividades, faça uma cópia de segurança dos arquivos originais.


Se alguém puder me ajudar ficaria muito grato.

Obrigado pela atenção.


Boa noite Coxets17 .
Já que não se deve usar os comandos apropriados, você devera alterar os arquivos de configuração, que são:
/etc/passwd
/etc/group
Veja se consegue algo e poste as dúvidas...
att.:
marcelo oliver


Mas eu preciso alterar o que nesses arquivos?


6. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

João Vitor
Coxets17

(usa Ubuntu)

Enviado em 31/10/2018 - 20:34h

Mauriciodez escreveu:

.
.
.
Aqui um bom começo pra pesquisar

https://gnulinuxbrasil.com.br/2017/07/08/criando-usuarios-manualmente-no-linux/

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

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


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


Lá tá ensinando cm adduser



7. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/10/2018 - 21:11h

Coxets17 escreveu:

msoliver escreveu:

Coxets17 escreveu:

Bom tarde pessoal, estou com uma atividade para fazer de criar um script que crie usuarios automaticamente, e está muito dificil para quem é leigo na Área e o professor não ajuda muito, e manda procurar no google porém diz sempre que não é daquele jeito que achamos.

Enfim se alguém puder fazer pra mim, pode ser o mais básico...

Geral
Inserir um novo usuário em sistemas Linux através do uso de um script próprio.
Específicos
Criar o diretório padrão do usuário.
Editar os arquivos de configuração de usuário e grupo no Linux
Reconhecer a sintaxe dos comandos para mudança de permissão e edição de arquivos.
Orientações
1. Escrever um script que crie um novo usuário, sem senha, no sistema.
2. O novo usuário e o grupo ao qual o usuário deve pertencer serão parâmetros de entrada do
script, ou seja, não haverá a interrupção de execução por nenhuma instrução de entrada de
dados.
3. O script deve verificar se o número de parâmetros é adequado. Caso contrário deve exibir uma
mensagem de erro.
4. O script deve editar os arquivos que armazenam usuários e grupos, quando for o caso, e criar o
diretório do novo usuário no local correto. Nesta atividade, será assumido que o diretório do
usuário terá o seu nome.
5. O script deve atribuir corretamente as permissões e a propriedade ao novo diretório.
6. O shell padrão do novo usuário será o bash.
7. Não usar os comandos adduser ou useradd no script.
8. Ao final, você vai executar o comando passwd para gerar a senha do novo usuário.
9. Antes de começar as atividades, faça uma cópia de segurança dos arquivos originais.


Se alguém puder me ajudar ficaria muito grato.

Obrigado pela atenção.


Boa noite Coxets17 .
Já que não se deve usar os comandos apropriados, você devera alterar os arquivos de configuração, que são:
/etc/passwd
/etc/group
Veja se consegue algo e poste as dúvidas...
att.:
marcelo oliver


Mas eu preciso alterar o que nesses arquivos?


Vai incluir o usuário e o grupo...
Tô fazendo um esboço, jaja posto...


8. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

João Vitor
Coxets17

(usa Ubuntu)

Enviado em 31/10/2018 - 21:47h


[/quote]

Lá tá ensinando cm adduser
[/quote]
Então man n posso usar adduser nem useradd



9. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 31/10/2018 - 21:52h

Coxets17 escreveu:
Então man n posso usar adduser nem useradd


se vc tivesse lido a parada direito, já estaria com pelo menos a metade do seu script pronto.

não posso te ajudar se vc não quer se ajudar.

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

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

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



10. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/10/2018 - 22:40h

Coxets17 escreveu:




Lá tá ensinando cm adduser
[/quote]
Então man n posso usar adduser nem useradd
[/quote]

Sua afirmação é incorreta....
Lá ensina a cadastrar na unha....
Aqui está quase pronto.... O que você já conseguiu?
Como o colega disse.
Se ajude que lhe ajudaremos....


11. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

João Vitor
Coxets17

(usa Ubuntu)

Enviado em 01/11/2018 - 05:35h

msoliver escreveu:

Coxets17 escreveu:




Lá tá ensinando cm adduser

Então man n posso usar adduser nem useradd
[/quote]

Sua afirmação é incorreta....
Lá ensina a cadastrar na unha....
Aqui está quase pronto.... O que você já conseguiu?
Como o colega disse.
Se ajude que lhe ajudaremos....[/quote]

Então desculpa pela demora estava na aula e quando cheguei capotei de cansaço...
Enfim... não consegui nada, na verdade cheguei a fazer o tal do #!/bin/bash e o "echo" porém fui ver vídeos e umas lidas aqui no fórum e não entendi como aplicar os comandos no script em cada linha e tal eu to bem confuso, até porque o professor não ensinou a fazer nada, simplesmente passou




12. Re: SCRIPT QUE CRIE USUARIOS SEM ADDUSER/USERADD [RESOLVIDO]

caio
caionarezzi

(usa CentOS)

Enviado em 01/11/2018 - 20:36h

Bom, nesse locais que os colegas passaram é onde estão os demais usuarios e seus grupo, sendo assim para realizar essa tarefa terá de editar esse arquivo e fazer a inserção dos novos usuarios e gera manualmente as novas senha, esse script não é dificil, basta você ter um pouco de logica para ter noção de que momento você tem que criar e colocar os novos usuarios nos grupos, e so um detalhe, aqui é um forum onde você posta suas duvidas e não um "faz pra min" , se você esta em um curso para aprender tem que se esforça um pouco brow, tamo junto XD


"Se tu o desejas, podes voar, só tens de confiar muito em ti." - Steve Jobs



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts