Administração de usuários Linux
Publicado por Everson 15/06/2009 (última atualização em 29/05/2010)
[ Hits: 10.047 ]
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
Remover linhas duplicadas em arquivos
Criando uma lixeira [Melhorado]
Mostrando um exemplo de redirecinamento
Convertendo decimal para hexadecimal
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Preciso recuperar videos *.mp4 corrompidos (4)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (7)
Secure boot, artigo interessante, nada técnico. (1)









