Exercício Prático LPIC 05

Publicado por Wagner Souza em 29/01/2015

[ Hits: 3.561 ]

Blog: https://zerotoherosec.blogspot.com/

 


Exercício Prático LPIC 05



LPIC 1
Tópico 107 - Tarefas Administrativas
Peso: 12

Uma empresa de Call Center precisa criar 100 contas de sistema para utilização dos seus operadores, onde essas serão vinculadas ao seu software de teleatendimento. Este software utiliza as mesmas contas criadas no Linux onde a sua tarefa é apenas criar as contas e o vínculo é feito pelo suporte do software.

Foi dado um prazo de um dia para criar esses contas. Da conta 1 a 50, devem estar associadas no grupoA. Da conta 51 ao 100, no grupoB.

Cada conta já deve estar configurado com a senha [email protected], possuir um diretório pessoal no /home, ter a data de expiração da conta para o dia 26/02/2015.

No dia 27/02/205, a uma hora da manhã, devem ser excluídas todas essas contas, bem como os seus respectivos diretórios. Realizar a exclusão dos grupos A e B.

Solução para o exercício:

#!/bin/bash


# Declaração das variáveis #

USERADD=/usr/sbin/useradd
GROUPADD=/usr/sbin/groupadd
GPASSWD=/usr/bin/gpasswd
CHAGE=/usr/bin/chage

#--------------------------#
# Criptograr a senha dos usuários
PASSWORD="[email protected]"
PASS=$(perl -e 'print crypt($ARGV[0], "PASSWORD")' $PASSWORD)
#------------------------------------------------------------#

#Criação dos grupos aos quais os mesmos serão inseridos

$GROUPADD grupoA
$GROUPADD grupoB

#O comando for criará um loop para a criação do operador 1 ao 50 e o segundo loop
#do operador 51 ao 100

for((i=1; i <= 50; i++))
do
	#O comando useradd é usado para criar uma nova conta no sistema
	$USERADD -m -d /home/operador$i -s /bin/bash -p $PASS operador$i

	#O comando abaixo vai fazer com que a conta seja bloqueada no dia 
	#26/02/2015. O formato sempre deve estar AAAA/MM/DD

	$CHAGE -E 2015/02/26 operador$i

	#Após a criação da conta de cada usuário, os mesmos serão associados as seus
	#respectivos grupos

	$GPASSWD -a operador$i grupoA
done

for((i=51; i <= 100; i++))
do
	$USERADD -m -d /home/operador$i -s /bin/bash operador$i
	$CHAGE -E 2015/02/26 operador$i
	$GPASSWD -a operador$i grupoB
done

Após a criação das contas, vamos utilizar o cron para realizar uma agendamento do script de exclusão das contas criadas anteriormente.

O comando "crontab -e" permite editar o arquivo /etc/crontab:

# crontab -e

Edite o arquivo com as seguintes informações:

0 1 27 2 5 /root/deluser.sh

Onde:

(minutos) (hora) (Dia) (Mês) (dia da semana) (comando)
0    1      27    2     5       /root/deluser.sh


Após inserir a linha acima, pressione ENTER, salve e saia do modo de edição. É importante por o caminho correto para não dar problemas na execução do script.

Abaixo o script para apagar as contas:

#!/bin/bash

# Declaração das variáveis #

USERDEL=/usr/sbin/userdel
GROUPDEL=/usr/sbin/groupdel
GPASSWD=/usr/bin/gpasswd

#--------------------------#

for((i=1; i <= 50; i++))
do
	#Retira os usuários dos seus respectivos grupos antes de excluir
	#a conta do sistema

	$GPASSWD -d operador$i grupoA

	#Apaga a conta bem como a pasta /home de cada operador
	$USERDEL -r usuario$i
done

for((i=51; i <= 100; i++))
do
	$GPASSWD -d operador$i grupoB
	$USERDEL -r usuario$i
done

#Exclusão dos grupos criados

$GROUPDEL grupoA
$GROUPDEL grupoB

Procure alterar este exercício, alterando-o e acrescentando novos comandos. Assim lhe dará mais segurança e conhecimento para poder fazer uma boa prova.

Até o próximo exercício!

Script adduser.sh sem comentários:

#!/bin/bash

# Declaração das variáveis #
USERADD=/usr/sbin/useradd
GROUPADD=/usr/sbin/groupadd
GPASSWD=/usr/bin/gpasswd
CHAGE=/usr/bin/chage

#--------------------------#
# Criptograr a senha dos usuários
PASSWORD="[email protected]"
PASS=$(perl -e 'print crypt($ARGV[0], "PASSWORD")' $PASSWORD)
#------------------------------------------------------------#

$GROUPADD grupoA
$GROUPADD grupoB

for((i=1; i <= 50; i++))
do
	$USERADD -m -d /home/operador$i -s /bin/bash -p $PASS operador$i
	$CHAGE -E 2015/02/26 operador$i
	$GPASSWD -a operador$i grupoA
done

for((i=51; i <= 100; i++))
do
	$USERADD -m -d /home/operador$i -s /bin/bash operador$i
	$CHAGE -E 2015/02/26 operador$i
	$GPASSWD -a operador$i grupoB
done

Outras dicas deste autor

Exercício Prático LPIC 11

Instalação do PopcornTime Community

Erro de chave pública ao atualizar Chrome no Fedora 22

Limitar acesso de mais de um usuário via SSH

Exercício Prático LPIC 06

Leitura recomendada

Montar partição na memória RAM

Comandos de paginação

Direcionando saídas de comandos

Como renomear vários arquivos de MAIÚSCULO para minúsculo

Descobrindo qual distribuição GNU/Linux você está utilizando

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts