Exercício Prático LPIC 05

Publicado por Wagner Souza em 29/01/2015

[ Hits: 4.714 ]

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

Shell Script nosso de cada - Episódio 2

Exercício Prático LPIC 12

Exercício Prático LPIC 09

Exercício Prático LPIC 11

Trabalhando com referências de células no LibreOffice

Leitura recomendada

Pesquisa de arquivos e executáveis em pacotes .deb

Bashburn: Grave CD/DVD pelo terminal

Tar e split - Gerando backups e dividindo-os

Remover pacotes instalados duplicados (yum)

Fazendo o rpm voltar a funcionar depois de remover o sqlite

  

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