Linux é um sistema multi-usuário, o que significa que mais de uma pessoa pode interagir com o mesmo sistema ao mesmo tempo. Como administrador de sistema, você tem a responsabilidade de gerenciar os usuários e grupos do sistema, criando e removendo usuários e atribuindo-os a diferentes grupos .
neste artigo, vamos falar sobre como criar novas contas de utilizador usando o comando useradd
.,
useradd Comando #
A sintaxe geral para o useradd
comando é da seguinte forma:
useradd USERNAME
Só raiz ou usuários com privilégios sudo pode usar o useradd
comando para criar novas contas de usuário.
Quando invocado, useradd
cria uma nova conta de usuário de acordo com as opções especificadas na linha de comando e os valores padrão definidos no /etc/default/useradd
arquivo.,
as variáveis definidas neste arquivo diferem da distribuição à distribuição, o que faz com que o comando useradd
produza resultados diferentes em diferentes sistemas.
useradd
também lê o conteúdo do ficheiro/etc/login.defs
. Este arquivo contém configuração para o pacote de senha sombra, tais como a Política de expiração de senha, gamas de IDs de usuário usados ao criar o sistema e usuários regulares, e muito mais.,
como criar um novo utilizador no Linux #
para criar uma nova conta de utilizador, invoque o comando
seguido pelo nome do utilizador.
Por exemplo, para criar um novo usuário chamado username
execute:
sudo useradd username
useradd
cria uma nova conta de usuário usando as configurações padrão especificado no /etc/default/useradd
arquivo.,O comando adiciona uma entrada para o /etc/passwd
/etc/shadow,
/etc/group
e /etc/gshadow
arquivos.
para ser capaz de entrar como o usuário recém-criado, você precisa definir a senha do Usuário. Para isso, execute o comando passwd
seguido pelo nome de utilizador:
sudo passwd username
ser-lhe-á pedido para introduzir e confirmar a senha. Certifique-se de usar uma senha forte.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Como Adicionar um Novo Usuário e Criar Diretório Home #
Na maioria das distribuições Linux, ao criar uma nova conta de usuário com useradd
, o diretório home do usuário não é criado.
Use -m
(--create-home
) a opção para criar o directório home do utilizador /home/username
:
sudo useradd -m username
O comando acima cria o novo diretório home do usuário e copia os arquivos de /etc/skel
diretório para o diretório home do usuário., Se listar os ficheiros na pasta /home/username
, irá ver os ficheiros de inicialização:
ls -la /home/username/
dentro da pasta pessoal, o utilizador pode escrever, Editar e apagar ficheiros e pastas.
a criação de um utilizador com uma pasta pessoal específica #
por omissão useradd
cria a pasta pessoal do utilizador em /home
. Se quiser criar a pasta pessoal do utilizador noutro local, use a opção d
(--home
).,
Aqui está um exemplo mostrando como criar um novo usuário chamado username
com um diretório de home de /opt/username
:
sudo useradd -m -d /opt/username username
como Criar um Usuário com o ID de Utilizador Específico #
No Linux e sistemas operativos do tipo Unix, os usuários são identificados por UID exclusivo e nome de usuário.
identificador de utilizador (UID) é um número inteiro positivo único atribuído pelo sistema Linux a cada utilizador. A UID e outras políticas de controle de acesso são usadas para determinar os tipos de ações que um usuário pode realizar em recursos do sistema.,
Por padrão, quando um novo utilizador é criado, o sistema atribui o UID seguinte disponível a partir da Gama de IDs do utilizador especificados no ficheiro login.defs
.
invocar useradd
com a opção -u
(--uid
) para criar um utilizador com um UID específico., Por exemplo, para criar um novo usuário chamado username
com o UID de 1500
digite:
sudo useradd -u 1500 username
Você pode verificar o UID do utilizador, utilizando o id
comando:
id -u username
1500
a Criação de um Usuário Específico, com IDENTIFICAÇÃO do Grupo #
Linux grupos são unidades de organização que são usados para organizar e administrar contas de usuário no Linux., O principal objetivo dos grupos é definir um conjunto de privilégios como ler, escrever ou executar Permissão para um determinado recurso que pode ser compartilhado entre os usuários dentro do grupo.
ao criar um novo utilizador, o comportamento por omissão do comando
é criar um grupo com o mesmo nome que o utilizador, e o mesmo GID que o UID.
a opção-g
(--gid
) permite-lhe criar um utilizador com um grupo de autenticação inicial específico. Você pode especificar o nome do grupo ou o número GID., O nome do grupo ou GID já deve existir.
O exemplo a seguir mostra como criar um novo usuário chamado username
e defina o grupo início de sessão para users
tipo:
sudo useradd -g users username
Para verificar o GID do usuário, use o id
comando:
id -gn username
users
a Criação de um Usuário e Atribuir Vários Grupos de #
Existem dois tipos de grupos em sistemas operacionais Linux grupo Primário e Secundário (ou complementar) de grupo., Cada usuário pode pertencer a exatamente um grupo primário e zero ou mais grupos secundários.
Você poderá indicar uma lista de grupos suplementares dos quais o utilizador será membro com a opção -G
(--groups
).
O seguinte comando cria um novo usuário com o nome username
com o grupo primário de users
e secundário grupos de wheel
e docker
.,
sudo useradd -g users -G wheel,developers username
Você pode verificar os grupos de usuários digitando
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
a Criação de um Usuário Específico, com Shell de Login #
Por padrão, o novo shell de login de usuário é definido para o especificado no /etc/default/useradd
arquivo. Em algumas distribuições o shell padrão é definido para /bin/sh
enquanto em outras é definido para /bin/bash
.
a opção -s
(--shell
) permite-lhe indicar a linha de comandos do novo utilizador.,
Por exemplo, para criar um novo usuário chamado username
com /usr/bin/zsh
como uma shell de login digite:
sudo useradd -s /usr/bin/zsh username
Verifique a entrada de usuário /etc/passwd
arquivo para verificar o shell de login do usuário:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
como Criar um Usuário com o Costume Comentário #
-c
(--comment
) opção permite que você adicione uma breve descrição para o novo usuário. Normalmente, o nome completo do usuário ou a informação de contato são adicionados como um comentário.,
No exemplo a seguir, estamos a criar um novo usuário chamado username
com a seqüência de caracteres de texto Test User Account
comentário:
sudo useradd -c "Test User Account" username
O comentário é salvo em /etc/passwd
ficheiro:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
O campo de comentário também é conhecido como GECOS
.
Criando um utilizador com uma data de expiração #
para definir uma hora na qual as novas contas de utilizador irão expirar, use a opção -e
(--expiredate
)., Isto é útil para criar contas temporárias.
a data deve ser especificada utilizando o formatoYYYY-MM-DD
.,
Por exemplo, para criar uma nova conta de usuário com o nome username
com um tempo de expiração definido para o dia 22 de janeiro de 2019, você deve executar:
sudo useradd -e 2019-01-22 username
Use chage
comando para verificar se a conta de usuário data de expiração:
sudo chage -l username
A saída será algo parecido com isso:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
a Criação de um Sistema User #
não Existe real diferença técnica entre o sistema e regular (normal) de usuários. Normalmente os usuários do sistema são criados ao instalar o SO e novos pacotes.,
Use a opção -r
(--system
) para criar uma conta de utilizador do sistema. Por exemplo, para criar um novo usuário do sistema chamado username
execute:
sudo useradd -r username
os usuários do Sistema são criados com data de vencimento. Os seus UIDs são escolhidos a partir da Gama de IDs do utilizador do sistema especificados no ficheiro
, que é diferente da Gama utilizada para os utilizadores normais.,
Alterar o Padrão useradd Valores #
O padrão useradd opções podem ser visualizados e alterados usando o -D
--defaults
opção, ou editando manualmente os valores de /etc/default/useradd
arquivo.
Para visualizar as opções padrão do tipo:
useradd -D
A saída será algo parecido com isso:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
Vamos dizer que você deseja alterar o padrão do shell de login a partir de /bin/sh
/bin/bash
., Para fazer isso, especifique o novo shell, como mostrado abaixo:
sudo useradd -D -s /bin/bash
Você pode verificar que o padrão do shell de valor é alterado executando o seguinte comando:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
Conclusão #
temos mostrado como criar novas contas de usuário usando o useradd
comando. As mesmas instruções se aplicam a qualquer distribuição Linux, incluindo Ubuntu, CentOS, RHEL, Debian, Fedora e Arch Linux.,
useradd
é um utilitário de baixo nível, os usuários Debian e Ubuntu podem usar o comando adduser mais amigável.