Adicionar usuarios em lote com senha padrao
Publicado por Jônatas Ramiro Goulat (última atualização em 05/07/2011)
[ Hits: 12.687 ]
Este é meu primeiro script que publico. Espero que ajude alguém :)
Ele cria varias contas no linux com senha "123456" e força a troca da mesma no primeiro login.
O arquivo com os nomes podem ser o nome completo , que vai ficar apenas o primeiro e o ultimo separados por ponto. Ou apenas um nome. ex:
[[email protected] tmp]# cat nome_contas
jonatas ramiro goulart
fulano rosa da silva
cicrano sousa
suzan
O resultado será a crianção das seguintes contas:
jonatas.goulart
fulano.silva
cicrano.sousa
suzan
Eu testei e funcionou no Fedora 15, Red Hat 5.6 e Centos 5.1 . Mais infelizmente não funcionou no Ubuntu por que o passwd não possui suporte para alterar a entrada padrão. Para saber se vai funcionar é preciso dar uma olhada no man do passwd se ele tem suporte a --stdin
E como é de bom costume , segue o link que ajudou-me
http://www.unix.com/shell-programming-scripting/41773-modify-users-password-via-script.html
peguei a dica do zazzybob ,
#!/bin/bash SENHA="123456" #Senha padrao para todos os logins USUARIO=`whoami` # Verifica qual usuario que executou o script LISTA_USUARIOS=/tmp/nome_contas # Arquivo com a lista de nomes # Verifica se é o root. se nao for, termina a execução if [ $USUARIO != "root" ] ; then echo "O script precisa ser executado como root" exit fi for CONTA in `sed 's/ .* /./;s/ /./' $LISTA_USUARIOS` do #Verifica se a conta nao existe. Se existir, não cria novamente if [ -z `cat /etc/passwd|grep "\b$CONTA\b"` ] ; then # cria a conta useradd -m -d /home/$CONTA $CONTA # altera a senha # Nem tudas as versoes do passwd possuem suporte ao parametro --stdin echo $SENHA | passwd --stdin $CONTA # força que a senha seja trocada no primeiro login chage -d 0 $CONTA fi done
O que fazer após instalar o Debian 8 - versão em Shell Script
Script para construção de VPN-SSL
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - APAGANDO MSG ANTIGAS EM TODAS AS PASTAS DE UM USUÁRIO
Automatizar a instalação do IRPF no Linux
Slackware para Desktop ou Notebook em 2021
Asterisk - Configurando Ramais, Plano de Discagem e URA Simples
Executando Arquivo de Mídia .opus pelo Terminal
Usando AWX no Fedora CoreOS com K3s
Instalando um localizador de aplicações avançado no seu sistema
Função dentro de outra função (2)
Torrent, Empresas começam a ir atrás de quem baixa conteúdo ilegal. (29)
Dual boot do Windows 10 com o Mint 20.1 (Ulyssa) - Não é possível inic... (2)
[Tcl/Tk] Mostrar conexões de rede ativas
[Shell Script] Bashblog v3.0 - cria um microblog em HTML5
[Shell Script] Manutenção e limpeza do Linux
[Shell Script] ebook-cli - gerencia livros digitais entre PC e leitores ebooks
[Shell Script] AptList v1.1 - instalação de pacotes DEB a partir de uma lista