Adicionar/Deletar Usuarios Samba/Sistema
Publicado por Sandro Roberto Vieira 31/05/2005
[ Hits: 29.089 ]
Este Script vai ajudar as pessoas que estao iniciando no Linux, pois cadastra/deleta e altera a senha dos usuarios Samba / Sistema Linux.
#!/bin/bash
# mento báco escrito por leof - www.leofc.tk
# Adicionado recursos para o SaMBa por
# Tiago Cruz - tiagocruz@linuxrapido.org
# Adicionar/Remover usuáos no Linux e no SaMBa
# Versã0.1 criada em 10/10/2003
# -----------------------------------------------------
# Versã0.2 em 13/10/2003 por Tiago Cruz
# Senha do usuáo criada junto com a o SaMBa, mas
# necessita do pacote libgii
# -----------------------------------------------------
# Versã0.3 em 18/01/05 por Tiago Cruz
# Adicionar com o visudo (pacote sudo) para um usuáo
# mortal poder criar e deletar o povo :)
# usuario ALL=(ALL) NOPASSWD: /usr/sbin/useradd
# usuario ALL=(ALL) NOPASSWD: /usr/sbin/userdel
# usuario ALL=(ALL) NOPASSWD: /usr/bin/smbpasswd
# usuario ALL=(ALL) NOPASSWD: /usr/bin/passwd
#######################################################
Principal() {
clear
dir="Diretorio Atual : `pwd`"
kernel="Kernel : `uname -r`"
arquitetura="Arquitetura : `uname -m`"
grupos=groups
echo "+-------------------------------------------------+"
echo "| Utilies for LinuX |"
echo "+-------------------------------------------------+"
echo "| Adicionar/ Remover usuarios no SaMBa e no Linux |"
echo "+-------------------------------------------------+"
echo "| Escrito por: |"
echo "| Tiago Cruz - www.linuxrapido.org |"
echo "| Modificado por: |"
echo "| Sandro Roberto Vieira - sandro@datapar.com.py |"
echo "+-------------------------------------------------+"
echo
echo $dir
echo $kernel
echo $arquitetura
echo
echo "Opcoes:"
echo "1. Adicionar um Usuario"
echo "2. Deletar um Usuario"
echo "3. Modificar senha de Usuario"
echo "4. Listar Usuarios do Samba"
echo "5. Sair"
echo -n "Entre com a opcao desejada => "
read opcao
echo
case $opcao in
1) Adicionar ;;
2) Deletar ;;
3) Modificar ;;
4) Listar ;;
5) exit ;;
*) "Opcao desconhecida." ; echo ; Principal ;;
esac
}
Listar() {
echo "Lista Usuario Samba: "
cat /etc/samba/smbpasswd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $2}'|more
read msg
echo "Lista Usuario do Sistema: "
cat /etc/passwd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $3}' |more
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Adicionar() {
echo -n "Entre com o login do usuario: "
read login
echo -n "Entre com o nome completo do usuario: "
read nome
echo -n "Entre com o Grupo do usuario: "
read grupo
#echo -n "Entre com o depto do usuáo: "
#read depto
echo -n "Entre com a senha do usuario: "
stty -echo
read senha
stty echo
echo
echo "Mensagens do sistema: "
echo
( echo $grupo ; echo $grupo ) | sudo groupadd -r -f $grupo
sudo /usr/sbin/useradd $login -c "$nome" -g "$grupo" -d /home/user/$login -s /bin/bash; echo "$senha" | sudo /usr/bin/passwd $login --stdin
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Modificar() {
echo -n "Entre com o login do usuario para modificar a Senha: "
read login
#echo -n "Entre com o depto do usuáo: "
#read depto
echo -n "Entre com a senha do usuario para Modificar: "
stty -echo
read senha
stty echo
echo
echo "Mensagens do sistema: "
( echo $senha ; echo $senha ) | sudo smbpasswd -s $login
echo "$senha" | sudo /usr/bin/passwd $login --stdin
# echo
# ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
# ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Deletar() {
echo -n "Entre com o login do usuario a deletar: "
read login
echo
echo "Mensagens do sistema: "
echo
sudo /usr/bin/smbpasswd -x $login
echo
sudo /usr/sbin/userdel $login
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Principal
Como Converter várias fotos JPG em arquivos PDFs, compactando e girando em 90º
Compactar com senha usando 7Zip
Script recolher log's servidor
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









