Exercício Prático LPIC 05

Publicado por Wagner Souza em 29/01/2015

[ Hits: 4.737 ]

Blog: https://medium.com/@souzaw

 


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 OC@2015, 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="oc@2015"
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="oc@2015"
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

Configurações de rede com o comando ip

Trabalhando com referências de células no LibreOffice

Baixando arquivos de servidores FTP via linha de comando

Shell Script nosso de cada dia - Episódio 1

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

Leitura recomendada

Quem se logou no seu sistema

Visualizando tempo de conexão com o ac

Copiando seu LILO do disquete para a MBR

Visualizando processos com o htop

Corrigir os erros "5: Input/output error" ou "cache file is corrupted" no Ubuntu

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts