Administração de usuários Linux
Publicado por Everson 15/06/2009 (última atualização em 29/05/2010)
[ Hits: 10.141 ]
Homepage: http://www.seweb.com.br
Esse script vai ajudar os administradores de redes a adicionar e remover usuários, entre outras funcionalidades.
#!/bin/bash
#################################
# #
#Script Administracao de usuario #
# #
#Desenvolvido por Everson #
#msn:eversonscherrer@hotmail.com #
#skype:eversonscherrer #
#gtalk:eversonborges #
#Data: 07/06/2009 #
#################################
#Funcao cadastrar usuario
caduser(){
clear
echo "Insira o nome do usuario a ser cadastrado"
read usuario
useradd -n $usuario 2> /dev/null
if [ $? -eq 0 ];then
echo -n "Usuario cadastrado com suscesso
Lembre-se de adicionar o usuario um grupo"
sleep 3
echo
else
echo "Falha ao cadastrar usuario"
sleep 3
fi
}
#Funcao cadastrar grupo
cadgroup(){
clear
echo "Insira o nome do grupo a ser cadastrado"
read grupo
groupadd $grupo 2> /dev/null
if [ $? -eq 0 ];then
echo "Grupo cadastrado com suscesso"
sleep 3
else
echo "Falha ao cadastrar grupo"
sleep 3
fi
}
#Funcao deletar usuario do grupo
deluser(){
clear
echo "Tem certaza que deseja deletar um usuatio [sn]: "
read RESPOSTA
test "$RESPOSTA" = "n" && exit
echo "Informe o nome do usuario a ser deletado: "
read nome
userdel $nome 2> /dev/null
if [ $? -eq 0 ];then
echo "Usuario deletado com sucesso"
sleep 3
else
echo "Falha ao deletar usuario"
sleep 3
fi
}
#Funcao adicionar usuario a um grupo
addusergrupo() {
clear
echo "Informe o nome do usuario"
read user
echo "Informe o nome do grupo"
read grupo
gpasswd -a $user $grupo 2> /dev/null
if [ $? -eq 0 ];then
echo " Usuario $user cadastrado no grupo $grupo com sucesso"
sleep 3
else
echo " ERRO ao cadastrar $user ao grupo $grupo"
sleep 3
fi
}
#Funcao deletar grupo
delgrupo(){
clear
echo "Tem certaza que deseja deletar um grupo [sn]: "
read RESPOSTA
test "$RESPOSTA" = "n" && exit
echo "Informe o nome do grupo a ser deletado: "
read grupo
gpasswd -d $grupo 2> /dev/null
if [ $? -eq 0 ];then
echo "Grupo $grupo deletado com sucesso "
sleep 3
else
echo " ERRO ao deletar grupo $grupo"
sleep 3
fi
}
#Funcao listar usuarios
listauser(){
clear
list=`cat /etc/passwd| cut -d: -f1 | sort -u`
#echo "$list"
echo -e "{FONTE}33[${list}\e[m"
total=`cat /etc/passwd| wc -l`
echo "Total de usuarios cadstrados: $total"
sleep 3
}
#Funcao listar Grupos
listagroup(){
clear
list=`cat /etc/group| cut -d: -f1 | sort -u`
echo "$list"
total=`cat /etc/group| wc -l`
echo "Total de grupos cadstrados: $total"
sleep 3
}
#Funcao adicionar senha ao usuario
addsenha(){
clear
echo "Informe o nome do usuario para cadastrar senha:"
read usuario
echo "Informe a senha:"
read senha
echo $usuario:$senha | chpasswd 2> /dev/null
if [ $? -eq 0 ];then
echo "Senha adiciona com sucesso"
sleep 3
else
echo " ERRO ao adicionar senha"
sleep 3
fi
}
sair(){
clear
exit
}
while : ; do
clear
echo -n "
-------------Administrar usuarios--------------------
1 - Cadastrar usuario
2 - Cadastrar Grupo
3 - Deletar usuario
4 - Adicionar usuario a um grupo
5 - Deletar usuario do grupo
6 - Listar usuarios cadastrados
7 - Listar grupos cadastrados
8 - Adicionar senha ao usuario
9 - Sair
------------Escolha uma das opcao:"
read opcao
case "$opcao" in
1) caduser ;;
2) cadgroup ;;
3) deluser ;;
4) addusergrupo ;;
5) delgrupo ;;
6) listauser ;;
7) listagroup ;;
8) addsenha ;;
9) sair ;;
esac
done
Adicionar e Deletar usuários do Samba/Squid
Mudando a extensão de vários arquivos
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (1)
Quando vocês pararam de testar distros? (6)
A fórmula da coca-cola foi decompilada e agora é opensource! (4)









