Pesquisa de site

Como criar várias contas de usuário no Linux


Os dois utilitários para adicionar ou criar contas de usuário em sistemas Unix/Linux são adduser e useradd. Esses comandos são projetados para adicionar uma única conta de usuário ao sistema por vez. E se você tiver várias contas de usuários a serem criadas? É aí que você precisa de um programa como newusers.

Newusers é um utilitário de linha de comando útil usado para atualizar e criar novas contas de usuário de uma só vez. Destina-se a ser usado em ambientes de TI com sistemas grandes onde um administrador de sistema precisa atualizar ou criar várias contas de usuário em lote. Ele lê informações de stdin (por padrão) ou de um arquivo para atualizar um conjunto de contas de usuários existentes ou para criar novos usuários.

Neste artigo, explicaremos como criar várias contas de usuário em modo lote usando o utilitário Newusers em sistemas Linux.

Para criar usuários em lote, você pode fornecer suas informações em um arquivo no seguinte formato, igual ao arquivo de senha padrão:

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

onde :

  • nome_senha: nome de usuário
  • pw_passwd: senha do usuário
  • pw_uid: ID do usuário
  • pw_gid: ID do grupo do usuário
  • pw_gecos: define seções de comentários.
  • pw_dir: define o diretório inicial do usuário.
  • pw_shell: define o shell padrão do usuário.

Atenção: Você deve proteger o arquivo de entrada, pois ele contém senhas não criptografadas, definindo as permissões apropriadas nele. Só deve ser legível e gravável pelo root.

Por exemplo, para adicionar as contas de usuário ravi e tecmint, você pode criar arquivos chamados users.txt conforme mostrado.

sudo vim users.txt 

Em seguida, adicione os detalhes das contas de usuário no arquivo no seguinte formato.

ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash

Salve o arquivo e defina as permissões necessárias nele.

sudo chmod 0600 users.txt 

Agora execute o comando newusers com o arquivo de entrada para adicionar as contas de usuário acima de uma vez.

sudo newusers users.txt

Primeiro, o programa newusers tenta criar ou atualizar as contas especificadas e, em seguida, gravar essas alterações nos bancos de dados de usuários ou grupos. Em caso de erros, exceto nas gravações finais nos bancos de dados, nenhuma alteração será confirmada nos bancos de dados. É simplesmente assim que o comando newusers funciona.

Se o comando anterior for bem-sucedido, verifique os arquivos /etc/passwd e /etc/groups para confirmar se as contas de usuário foram adicionadas conforme mostrado.

cat /etc/passwd | grep -E "ravi|tecmint"

Para obter mais informações, consulte a página de manual newuser.

man newuser 

Você também pode verificar os seguintes artigos relacionados.

  1. 3 maneiras de alterar o shell padrão do usuário no Linux
  2. Como criar um diretório compartilhado para todos os usuários no Linux
  3. Whowatch – Monitore usuários e processos Linux em tempo real
  4. Como enviar uma mensagem para usuários logados no Linux

Neste artigo, explicamos como criar vários usuários no Linux usando o programa newusers. Use o formulário de feedback abaixo para fazer perguntas ou compartilhar seus comentários conosco. Se você souber de algum utilitário semelhante por aí, informe-nos também.