Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian 6 Squeeze
Por walescko
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Adicionando múltiplos usuários no Linux com VIM
Linux user
Publicado por felipe gallois em 05/10/2008

Login: gallois, 20815 pontos
[ Hits: 3199 ]

Adicionando múltiplos usuários no Linux com VIM

Às vezes você quer adicionar vários usuários em lote no sistema, o que pode dar muito trabalho dependendo da quantidade. Usar o comando newusers adianta muito o seu trabalho, e o vim pode te ajudar ainda mais caso os usuários sejam uma sequência, como por exemplo: usuário1, usuário2 etc.

Usando o newusers

Supondo que você queira adicionar vários usuários, mas bate aquela preguiça de escrever o tempo todo, ou queira replicá-los em vários computadores, como fazer isso?

Edite um arquivo de texto qualquer, que terá um formato semelhante ao passwd, por exemplo:

# vim usuários.txt

usuário1:senha:10001:10001:nome:/home/usuário1:/bin/bash
usuário2:senha:10002:10002:nome:/home/usuário2:/bin/bash
usuário3:senha:10003:10003:nome:/home/usuário3:/bin/bash

Label:

login : senha : uid : gid : nome do usuário : pasta home do usuário : shell do usuário

Beleza! Agora é só rodar:

# newusers usuários.txt

E pronto, todos eles serão adicionados!

Ajudinha do vim para usuários em sequência

Pois é. Até aí está tudo beleza, já é um adianto de vida. Mas caso queira adicionar os usuários como o exemplo anterior (usuário1, usuário2 etc), o vim ainda pode te ajudar um pouco com macros. ;)

Crie um arquivo novo:

$ vim usuários.txt

E escreva a primeira linha dele:

usuário1:senha:10001:10001:nome:/home/usuário1:/bin/bash

Agora vem mais mágica, digite:

qa
Y
p

Pare em cima dos números 1 que deseja transformar para 2 e aperte <Ctrl a>, feito isso, digite:
q

Pronto! Quantas vezes quer repetir? 19?

19@a

Explicando:
  • qa inicia a gravação da macro 'a';
  • Y copia a linha toda;
  • p cola a linha;
  • <Ctrl a> serve para incrementar um número (<Ctrl x> decrementa, caso esteja curioso ;));
  • q termina a gravação da macro;
  • @a serve para executar a macro e o 19 antes disso é o número de repetições.

Dá pra ganhar um baita tempo. Fiz isso na configuração de um servidor LTSP, onde o processo de inclusão de usuários é em sequência de números (um para cada máquina cliente) e deve ser replicado em vários servidores. Não é exatamente para mim, mas vai adiantar o lado do sysadmin responsável por isso.

Espero ter ajudado!

Fica a dica, vou colocar as dicas do blog por aqui sempre que possível, com a referência:

Criando usuários em batch + vim - gallois' blag

Abraços.

gallois


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Criando legendas para seus vídeos
   Dica Linux recomendada Liberar Hotmail via Iptables na porta 443
   Dica Linux recomendada Remover kernel(s) antigo(s) no Ubuntu
   Dica Linux recomendada Manual de instalação e configuração do Cacti no Fedora 8
   Dica Linux recomendada Compilar kernel

Comentários
[1] Comentário enviado por eldermarco em 20/02/2009 - 17:19h:

Não sei.. mas eu também poderia fazer rápido rápido um script para isso, não é?

É, mas talvez o Vi seja mais rápido :-)

[]'s

Elder Marco.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.