Como você adiciona um usuário ao Linux

Como você adiciona um usuário ao Linux
Linux fornece o comando mais usado que é "userAdd" ou "adduser.”Ele permite que você adicione ou crie o usuário ao sistema Linux e algumas propriedades que podem diferir de outro usuário. Esses usuários podem acessar alguns arquivos ou diretórios, e alguns usuários podem não depender de que acesso eles têm. Sempre que um usuário é adicionado ou criado, o acesso é fornecido a esse usuário conforme o requisito.

O comando "userAdd" pode variar para várias distribuições Linux, por isso é recomendável que você leia a documentação corretamente antes de criar uma nova conta de usuário no Linux. Destacamos os métodos de como você pode adicionar ou criar um novo usuário no sistema Linux.

Sempre que você executa o comando "adduser" no terminal, ele executará as seguintes tarefas.

  • Você tem permissão para fazer alterações nos arquivos Linux mencionados - /etc /passwd, /etc /shadow /etc /grupo e /etc /gshadow sempre que criar uma nova conta de usuário.
  • Você tem permissão para criar e preencher o diretório inicial do usuário sempre que criar o novo usuário.
  • Você tem permissão para definir permissões e proprietários para os novos usuários para o diretório doméstico.

Sintaxe do comando "adduser" da seguinte maneira

UserAdd [Options] Nome de usuário

Adicionando novo usuário no Linux

Para adicionar ou criar um novo usuário, use o comando "adduser" ou o "userAdd" junto com o nome de usuário. O nome de usuário pode ser um nome de login para fazer login no sistema Linux. Você pode adicionar apenas um usuário e deve ser diferente de outro usuário existente no sistema.

Suponha que você queira adicionar o usuário chamado "Sammy", depois execute o comando mencionado abaixo no terminal.

[root@fonte ~]# userAdd sam

Se você usar o comando "userAdd", o usuário será criado no estado bloqueado e, para desbloquear essa conta de usuário, defina uma senha para essa conta usando o comando "passwd", como mostrado abaixo.

Depois de criar o novo usuário, você verá uma nova entrada adicionada automaticamente ao arquivo "/etc/passwd" e ele armazenará as informações do usuário em um formato exclusivo, como mostrado abaixo.

Sammy: X: 504: 504: Sammy:/Home/Sammy:/Bin/Bash

As informações acima especificarão os seguintes campos separados por um cólon em respectiva ordem.

  • Nome de usuário: especifica o nome de login do usuário para fazer login no sistema e deve ter até 32 caracteres.
  • Senha: esta credencial do usuário é armazenada no arquivo /etc /shadow como um formato criptografado.
  • ID do usuário (UID): Todo usuário tem um ID de usuário conhecido como número de identificação do usuário.
  • ID do grupo (GID): significa número de identificação de grupo e é armazenado em /etc /grupo de grupo junto com os outros detalhes do usuário.
  • Informações do usuário (opcional) armazenarão informações extras, como nome de usuário completo e outros.
  • Diretório doméstico: ajuda a definir a localização absoluta do diretório inicial do usuário.
  • Shell especifica a localização absoluta do shell de um usuário, eu.e.,/BIN/BASH.

Criando um usuário com um diretório doméstico diferente

Sempre que você executa o comando "adduser", ele criará o diretório inicial do usuário no diretório /home junto com o nome de usuário. Se você deseja alterar a localização do diretório inicial do novo usuário, use a opção "-d" junto com o comando "adduser".

O comando abaixo criará o usuário "Nick" com o diretório doméstico como "/dados/nick.”

[root@fonte ~]# useradd -d /data /nick nick

Se verificarmos o conteúdo do arquivo /etc /passwd, você encontrará as seguintes informações sobre o usuário Nick.

[raiz@fonte ~]# cat /etc /passwd | Grep Nick
Nick: X: 505: 505 ::/Data/Nick:/bin/Bash

Criando um usuário com um ID de usuário específico

Um número de identificação exclusivo (UID) é suportado por todos os usuários. Ao criar o novo usuário no Linux, o sistema atribuirá os números 500, 501, 502, etc., por padrão. No entanto, use a opção "-u" junto com o comando "adduser", se desejar atribuir um ID de usuário específico ao usuário recém-criado,

Aqui, adicionamos um usuário "Diva" e atribuímos um novo UID como "1122", como mostrado abaixo.

[root@fonte ~]# userAdd -u 1122 Diva

Para verificar os detalhes adicionados sobre o usuário, verifique o conteúdo do arquivo "/etc/passwd" e você verá os seguintes detalhes do usuário.

[raiz@fonte ~]# cat /etc /passwd | Diva Grep
Diva: x: 1122: 1122 ::/home/diva:/bin/bash

Criando um usuário com um ID de grupo específico

Todo usuário no sistema Linux possui um sistema de identificação de grupo. Você pode usar a opção "-g" junto com o comando "userAdd" para criar um usuário com um ID de grupo específico. no exemplo abaixo; Estamos adicionando um usuário chamado "geet" com um GID e UID específico usando as opções "-u" e "-g".

[root@fonte ~]# userAdd -u 1000 -g 500 geet

Para verificar os detalhes do usuário recém -adicionado ao sistema, verifique o conteúdo do arquivo /etc /passwd, como mostrado abaixo.

[raiz@fonte ~]# cat /etc /passwd | Grep Geet
Geet: x: 1000: 500 ::/home/geet:/bin/bash

Adicionando um usuário a vários grupos

Se você deseja adicionar um novo usuário a vários grupos, mencione a opção "-g" junto com o comando "adduser". Você pode separar os vários grupos usando vírgulas sem espaço, como mostrado abaixo.

[root@fonte ~]# userAdd -g Admins, webadmin, desenvolvedores Downey

Você pode verificar os vários grupos atribuídos ao usuário usando o comando "id", como mostrado abaixo.

[root@fonte ~]# id downey
uid = 1001 (Downey) Gid = 1001 (Downey)
Grupos = 1001 (Downey), 500 (Administradores), 501 (Webadmin), 502 (desenvolvedores)
Context = raiz: System_R: UNFINED_T: SystemLow-Systemhigh

Adicionando um usuário sem o diretório inicial

Suponha que você não queira atribuir um diretório doméstico ao usuário recém-adicionado devido a usuários de segurança do que a opção "-m" junto com o comando "adduser". Aqui estamos criando um novo usuário, "Nancy" sem um diretório doméstico para ele.

[root@fonte ~]# userAdd -m Nancy

Se você deseja verificar se o usuário é criado sem o diretório inicial, use o comando "LS" abaixo mencionado, como mostrado abaixo.

[root@fonte ~]# é -l/home/Nancy
IS: Não é possível acessar/casa/Nancy: nenhum arquivo ou diretório

Criando um usuário com uma data de vencimento da conta

Sempre que adicionamos o usuário usando o comando "adduser", a conta nunca expirará como a data de validade é zero. Mas você pode adicionar a data de vencimento para o usuário usando a opção "-e" e o comando "userAdd", como mostrado abaixo.

Ele criará uma conta temporária para o tempo especificado fornecido no formato "AAAA-MM-DD".

[root@fonte ~]# userAdd -e 2014-03-27 Nancy

Para verificar a idade da conta e a senha do usuário, você pode usar o comando "chage" para o usuário "Nancy".

[root@fonte ~]# chage -l Nancy

Criando um usuário com data de expiração de senha

Se você deseja definir o número de dias após a expiração de uma senha, você pode usar a opção "-f" junto com o comando "userAdd". O valor "0" permanecerá inativo para o usuário, à medida que a senha expira. Por padrão, o valor de expiração da senha é "-1", o que significa que não expirará. Mas se você deseja criar um usuário temporário com alguma data de expiração de senha, use a opção "-f" junto com o comando "userAdd", como mostrado abaixo.

[root@fonte ~]# userAdd -e 2014-04-27 -f 45 Mishi

Adicionando um usuário com comentários personalizados

Se você deseja adicionar alguns comentários aos detalhes do usuário no arquivo /etc /passwd, use a opção "-c" e o comando "userAdd". Adicione o comentário como uma única linha sem ter espaço, como mostrado abaixo.

Aqui, adicionamos um usuário "Mathew" junto com o nome completo "Mathew Stellar".

[root@fonte ~]# userAdd -c "Mathew Stellar" Mathew

Você pode ver os detalhes adicionados no arquivo /etc /passwd, como mostrado abaixo.

[root@fonte ~]# cauda -1 /etc /passwd
Mathew: X: 1006: 1008: Mathew Stellarr:/Home/Mathew:/bin/sh

Alteração do shell de login de usuário

Sempre que adicionamos um novo usuário, eles não precisam fazer nada com a concha de login. No entanto, muitas vezes é necessário atribuir um shell de login diferente aos usuários. O Linux permite atribuir diferentes shells de login a cada usuário usando a opção "-s" junto com o comando "userAdd".

Aqui adicionamos o usuário "Dash" sem o shell de login (/sbin/nologin).

[root@fonte ~]# userAdd -s /sbin /nologin Dash

Você pode verificar os detalhes sob o arquivo /etc /passwd.

[root@fonte ~]# cauda -1 /etc /passwd
traço: x: 1002: 1002 ::/home/traço:/sbin/nologin

Adicionando um usuário com diretório doméstico específico, shell padrão e comentário personalizado

Estamos usando o seguinte comando para adicionar um novo usuário "Raj" com o diretório doméstico como "/var/www/xyz", com shell padrão como "/bin/bash" e adicionando algumas informações extras sobre o usuário.

[root@fonte ~]# useradd -m -d/var/www/raj -s/bin/bash -c "proprietário de cinema" -u raj

No exemplo acima, as opções -m e -d são usadas para criar um novo usuário com o diretório inicial especificado, e a opção -s definirá o shell padrão para esse usuário, e a opção -c adicionará o comentário necessário para o usuário. Verifique as informações adicionadas no arquivo /etc /passwd.

Conclusão

O sistema Linux tem uma maneira diferente de adicionar um novo usuário e detalhes relacionados armazenados em arquivos presentes no sistema Linux. Você pode usar o comando "userAdd" ou "adduser" como sua distribuição Linux para adicionar um novo usuário ao sistema. Além disso, você poderá usar várias opções junto com o comando para adicionar detalhes adicionais para alterar as configurações padrão para o usuário adicionado. Você pode passar por este artigo e entender o uso detalhado do comando "userAdd" e suas várias opções.