Pular para o conteúdo

Exercício Prático LPIC 05

Dica publicada em Linux / Comandos
Wagner Souza wagnerfs
Hits: 5.249 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Exercício Prático LPIC 10

Exercício Prático LPIC 02

Exercício Prático LPIC 04

Baixando arquivos de servidores FTP via linha de comando

Configurando script de inicialização no openSUSE

Montando partições automaticamente no Linux Mint

bash - Dica simples para aumentar o tamanho do histórico

Convertendo vídeos para FLV (any2flv)

Direcionando saídas de comandos

Limpando sua memória cache de forma simples

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.