O gerenciamento de contas de usuários é um dos muitos desafios dos administradores de sistemas Linux. Algumas das responsabilidades de um administrador de sistema são habilitar/desabilitar contas de usuário, preservando o diretório inicial, definindo permissões de usuário, atribuindo grupos/shells a usuários e gerenciando senhas.
O controle efetivo de contas de usuários só é possível após familiarização com os fundamentos do gerenciamento de contas do Linux. Portanto, este artigo é um trampolim para proteger as contas dos usuários. Ele demonstra como criar, excluir e modificar contas de usuário e gerenciar configurações ou arquivos predefinidos para criar o ambiente mais adequado e seguro para usuários do Linux.
Como adicionar contas de usuário no Linux
Como precaução, qualquer usuário que utilize sua máquina Linux deve ter uma conta de usuário separada. Uma conta de usuário permite que você separe seus arquivos em um espaço seguro com a capacidade de personalizar seus diretórios pessoais, caminho, variáveis de ambiente etc.
Antes de começar com a criação de um novo usuário, listar as contas de usuário disponíveis com a ajuda do cortar comando da seguinte forma:
corte -d: -f1 /etc/passwd
A maneira mais simples de criar uma nova conta de usuário no Linux é com a ajuda de usuário adicionar. Este utilitário oferece vários parâmetros para especificar informações adicionais ao adicionar um novo usuário. Algumas das opções são:
-
-c: Adiciona descrição/comentário a uma conta de usuário.
useradd -c "John Wise" john
-
-d: define o diretório inicial para o usuário especificado. Por padrão, o comando useradd o define como o nome de usuário (/home/john), mas você pode substituí-lo pelo diretório de sua escolha da seguinte forma:
useradd -d /mnt/home/john
- -g: permite definir o grupo principal de um usuário. O usuário será adicionado a um grupo por padrão se você não adicionar um durante o processo de criação.
-
-G: Adiciona o usuário a vários grupos.
useradd -G suco, maçã, linux, tech john
- -o: cria uma nova conta de usuário usando o UID de um usuário existente.
-
-p: Usado para adicionar uma senha criptografada à conta. Você também pode adicionar sua senha mais tarde usando o comando passwd.
passwd john
Por exemplo, veja como você pode usar o comando useradd e alguns dos parâmetros acima para adicionar um novo usuário:
useradd -g tech -G apple, linux -s /bin/zsh -c "James Adem" adem
No processo de criação do usuário, o comando citado realiza várias ações:
- Conjuntos tecnologia como o grupo principal do usuário
- Define o Zsh como o shell padrão para o usuário
- Adiciona adem aos grupos apple e linux. Esta operação também cria novas entradas dentro do /etc/group Arquivo.
- Conjuntos /home/adem como o diretório inicial padrão
- Cria novas entradas dentro do /etc/passwd e /etc/shadow arquivos. O comando adiciona a seguinte linha ao arquivo /etc/passwd:
adem: x: 1002:1007:James Adem:/home/sara:/bin/zsh
Modificar configurações de usuário padrão
O comando useradd lê os valores padrão de /etc/login.defs, /etc/useradd, e /etc/default/useradd. Você pode abrir os arquivos em seu editor de texto favorito no Linux, fazer e salvar as alterações apropriadas antes de usar o comando.
Você pode ver algumas das configurações disponíveis dentro login.defs usando o seguinte comando:
cat /etc/login.defs | grep 'PASS\|UID\|GID'
As linhas não comentadas são palavras-chave com valores. Por exemplo, o PASS_MAX_DAYS palavra-chave define um máximo de 9999 dias para expiração de senha. Da mesma forma, o PASS_MIN_LEN palavra-chave requer que o comprimento da senha seja de pelo menos cinco caracteres. Por fim, as palavras-chave UID e GID permitem a personalização dos intervalos de ID do usuário e do grupo para qualquer nova conta de usuário.
Você também pode visualizar/modificar as configurações padrão presentes nos arquivos usando o comando useradd com o -D bandeira.
Observe que você não usa o -D sinalizar para criar uma nova conta. Em vez disso, só permite alterar as configurações padrão. Além disso, ele suporta alterações apenas para alguns parâmetros que o comando useradd usa para criar uma conta.
Bandeiras | Descrição |
---|---|
-b | Modifica o diretório inicial padrão (/home) para novas contas de usuário. |
-g | Modifica o novo grupo primário de usuário padrão (nome do usuário) com outro grupo padrão. |
-s | Substitui o padrão /bin/bash shell com outro shell padrão. |
-e | Modifica a data de expiração padrão para desabilitar uma conta de usuário em AAAA-MM-DD formato. |
-f | Permite definir dias inativos antes que a conta seja desativada e após a expiração da senha |
Por exemplo, o comando a seguir altera o shell padrão para /bin/sh e o diretório inicial para /home/new:
useradd -D -b /home/new -s /bin/sh
Modificar grupos de usuários no Linux
usermod é outro utilitário Linux simples, mas direto, para modificar os detalhes da conta do usuário. Ele suporta parâmetros ou sinalizadores semelhantes como o usuário adicionar comando e é por isso que seu uso é bastante simples.
Por exemplo, você pode alterar o shell padrão do usuário adem de /bin/sh para /bin/bash da seguinte forma:
usermod -s /bin/bash adem
Agora para incluir adem no vendas grupo, você precisará usar o -aG sinalizar como um simples -G sinalizador removerá o usuário dos grupos suplementares adicionados anteriormente: maçã e linux.
usermod -aG vendas adem
gato /etc/grupo | grep adem
Relacionado: Os melhores utilitários de linha de comando para visualizar o conteúdo do arquivo no Linux
Como excluir contas de usuário no Linux
Linux oferece outro utilitário de linha de comando userdel para excluir qualquer conta de usuário. Aqui está a sintaxe básica:
nome de usuário userdel
No entanto, apenas removerá os detalhes da conta do /etc/passwd Arquivo. Para remover também o diretório inicial do usuário, use o -r bandeira, como segue:
userdel -r nome de usuário
Como precaução, recomendamos encontrar todos os arquivos de propriedade do usuário e reatribuí-los a qualquer outra conta de usuário existente. Usar o comando localizar para listar todos os arquivos pertencentes ao usuário ou atribuídos a um ID de usuário que você removeu ou não associado a nenhum usuário.
localizar / -usuário nome de usuário -ls
localizar / -uid 504 -ls
localizar / -nouser -ls
Gerenciamento de contas de usuários do Linux em poucas palavras
Este artigo demonstra exemplos de criação, exclusão e modificação de contas de usuário Linux com dicas e truques para qualquer usuário iniciante do Linux que deseja seguir a administração do sistema e aprender a conta de usuário gestão.
Também mostra como editar os arquivos de configuração para definir intervalos de UID e GID e alterar as configurações padrão para criação de conta de usuário no Linux.
Precisa dar a um membro da família ou amigo acesso ao seu PC Linux? Veja como adicionar um usuário no Linux e dar a ele sua própria conta.
Leia a seguir
- Linux
- Controle de conta de usuário
- Linux elementar
Rumaisa é redatora freelancer na MUO. Ela já desempenhou muitos cargos, de matemática a entusiasta de segurança da informação, e agora está trabalhando como analista de SOC. Seus interesses incluem ler e escrever sobre novas tecnologias, distribuições Linux e qualquer coisa relacionada à Segurança da Informação.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar