Adiciona, remove e lista usuários web (htpasswd)
Autor/fonte: Rodrigo Pinheiro
E-mail/Url: http://www.vivaolinux.com.br/script/Adiciona-remove-e-lista-usuarios-w...
Tags: [ htpasswd ]
Tweet
Gerencia usuários web para acesso a diretórios protegidos. O script também gera uma chave de integridade md5sum.
Altere a variável "$SECFILE" apontando para o caminho correto de seu arquivo de senhas.
Comentário, criticas e sugestões serão muito bem vindos.
Script:
Espero que lhes seja útil!
Altere a variável "$SECFILE" apontando para o caminho correto de seu arquivo de senhas.
Comentário, criticas e sugestões serão muito bem vindos.
Script:
#!/bin/bash
###################################################################################
# Script para adicao e remocao de usuarios web com acesso autorizado/proibido #
# Autor: Rodrigo Pinheiro #
###################################################################################
# Script to add or remove authorized web users access. #
# Created by: Rodrigo Pinheiro #
# 25/11/2008 - Version 0.0-1 #
#=================================================================================#
# VOCE PODE COPIAR ESTE ARQUIVO LIVREMENTE. APENAS MANTENHA O CABECALHO ACIMA #
#=================================================================================#
# Verifica usuario root
if [ $UID != "0" ]; then echo "E preciso ser root para realizar esta tarefa" ; exit 1
fi
# Caminho do arquivo de senhas
# ALTERE para o caminho correto
SECFILE='/opt/htmlsec/.htpasswd'
# INICIO DO LOOP
clear
while true; do
# Exibe o Menu / Show Menu
Principal()
{
echo -e \\n"––––––––––––––––––––––––––––––––––––––––––––––––––––––"
echo "[01m[37m## Autoriza ou Proibe acesso ao diretorio protegido ##"
echo "––––––––––––––––––––––––––––––––––––––––––––––––––––––"
echo -e \\n "Opções:"
echo
echo "[1] LIBERAR ACESSO"
echo "[2] REMOVER ACESSO"
echo "[3] LISTAR ACESSOS"
echo "[4] SAIR DO MENU"
echo
echo -n "Entre com a opçao desejada? "
read opcao
case $opcao in
1) Adiciona ;;
2) Remove ;;
3) Lista ;;
4) echo -e \\n "Abandonando Operacao . . ."; sleep 1; exit ;;
*) echo -e \\n "Opçao desconhecida." ; echo ; Principal ;;
esac
}
# Funçao Adiciona (1)
Adiciona()
{
echo -n "Entre com o nome do usuario AUTORIZADO:"
read username
htpasswd $SECFILE $username && md5sum $SECFILE > $SECFILE.md5
if [ "$?" != "0" ]; then
echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
clear ; echo -e \\n"[01m[32mAcesso AUTORIZADO para usuario $username [00m[37m" ; sleep 1
fi
}
# Funcao Remove (2)
Remove()
{
echo -n "Entre com o nome do usuario PROIBIDO:"
read remuser
htpasswd -D $SECFILE $remuser && md5sum $SECFILE > $SECFILE.md5
if [ "$?" != "0" ]; then
echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
clear ; echo -e \\n"[01m[31mAcesso NEGADO para usuario $remuser[00m[37m" ; sleep 1
fi
}
# Funcao Lista
Lista()
{
clear
echo -e \\n "Listando Acessos Autorizados: (em ordem Alfabetica)"[01m [32m
cat $SECFILE | cut -f1 -d: | sort | more
echo [00m[37m
echo -e \\n "Pressione ENTER para continuar ..."
read
}
# Executa o menu principal
Principal;
done
Espero que lhes seja útil!
Enviado por xKuRt em 13/01/2009 às 13:25
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Segunda, 20 de Maio de 2013
Área restrita
Leitura recomendada
Últimas publicações
- Redes sociais articulam financiamento de novos projetos por meio do crowdfunding
- Perfis de presidenciáveis no Twitter visam cativar eleitores
- Squid - Limpando cache rapidamente
- Google disponibiliza o PHP no App Engine
- Banda larga fixa cumpre metas de velocidade de internet em São Paulo, Rio de Janeiro e Minas Gerais
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros cadastrados
- valkyem 18/05
- Info Galaxyem 17/05
- notwenem 16/05





