Adicionar/Deletar Usuarios Samba/Sistema
Publicado por Sandro Roberto Vieira 31/05/2005
[ Hits: 28.683 ]
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
Script para criação de usuarios.
Veja os 10 últimos tópicos das comunidades
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)