Em sistemas operacionais baseados em Linux, como o Ubuntu, Debian, Fedora e muitos outros, o gerenciamento de usuários e grupos desempenha um papel fundamental na segurança e organização do sistema. O processo de configuração e administração de usuários e grupos envolve várias etapas e comandos específicos que permitem criar, modificar e remover contas de usuário, além de atribuir permissões e privilégios.
-
Criar um novo usuário:
Para criar um novo usuário, você pode utilizar o comandoadduserouuseradd. Por exemplo:sudo adduser novo_usuarioIsso criará um novo usuário chamado “novo_usuario”. Você será solicitado a definir uma senha e fornecer informações adicionais, se desejar.
-
Modificar informações do usuário:
Para modificar informações de um usuário, como o nome real ou diretório inicial, você pode usar o comandousermod. Por exemplo:bashsudo usermod -c "Novo Nome Real" -d /novo/diretorio novo_usuarioIsso alterará o nome real do usuário para “Novo Nome Real” e o diretório inicial para “/novo/diretorio”.
-
Remover um usuário:
Para remover um usuário, utilize o comandodeluserouuserdel. Por exemplo:sudo deluser usuario_a_ser_removidoIsso removerá o usuário especificado, mas deixará seus arquivos pessoais intactos por padrão. Se desejar remover também os arquivos pessoais, adicione a opção
--remove-home. -
Gerenciamento de grupos:
Além do gerenciamento de usuários, você também pode criar, modificar e remover grupos. Para criar um novo grupo, utilize o comandoaddgroup:sudo addgroup novo_grupoIsso criará um novo grupo chamado “novo_grupo”.
-
Adicionar usuário a um grupo:
Para adicionar um usuário existente a um grupo, utilize o comandoaddusercom a opção--ingroup. Por exemplo:sudo adduser usuario_existente novo_grupoIsso adicionará o usuário especificado ao grupo “novo_grupo”.
-
Permissões e propriedade de arquivos:
No Linux, os arquivos têm proprietários e permissões associadas a eles. Os comandoschownechmodsão usados para alterar a propriedade e as permissões dos arquivos, respectivamente. Por exemplo:bashsudo chown novo_usuario:novo_grupo arquivoIsso alterará o proprietário do arquivo para “novo_usuario” e o grupo para “novo_grupo”.
-
Definir permissões padrão:
Para definir permissões padrão para novos arquivos criados por um usuário em um diretório específico, você pode usar o comandosetfacl. Por exemplo:arduinosudo setfacl -d -m u:novo_usuario:rwx /caminho/do/diretorioIsso concederá permissões padrão de leitura, gravação e execução para o usuário “novo_usuario” no diretório especificado.
-
Verificar informações de usuário e grupo:
Para visualizar informações detalhadas sobre um usuário ou grupo, você pode usar os comandosidegroups. Por exemplo:bashid novo_usuario groups novo_usuarioIsso mostrará informações como o UID (identificador único do usuário), GID (identificador único do grupo), grupos aos quais o usuário pertence, entre outros.
Essas são apenas algumas das operações básicas de gerenciamento de usuários e grupos em sistemas Linux. É importante entender esses conceitos e comandos para garantir a segurança e o controle adequados do seu sistema. Além disso, é altamente recomendável revisar a documentação e os manuais dos comandos para obter informações mais detalhadas e específicas.
“Mais Informações”

Claro! Vamos explorar mais detalhadamente cada aspecto do gerenciamento de usuários e grupos em sistemas Linux.
Criar um Novo Usuário:
Para criar um novo usuário, você tem algumas opções de comando, como adduser, useradd e usermod. O comando mais comum é o adduser, que interativamente solicitará informações adicionais sobre o novo usuário, como a senha e detalhes opcionais como nome real, número de telefone etc. No entanto, você pode usar o useradd para adicionar usuários diretamente via linha de comando. O comando usermod é usado para modificar as configurações de um usuário existente.
Modificar Informações do Usuário:
O comando usermod é útil para modificar várias configurações de um usuário, como o nome real, o diretório inicial, o shell padrão, entre outras. É importante lembrar que a maioria dessas operações exige privilégios de superusuário, então você precisará usar sudo antes do comando.
Remover um Usuário:
Para remover um usuário, você pode utilizar o comando deluser ou userdel. A diferença principal entre eles é que o deluser também remove os diretórios pessoais e os arquivos relacionados ao usuário, enquanto o userdel apenas remove o usuário em si, deixando os arquivos pessoais intactos por padrão.
Gerenciamento de Grupos:
Grupos são usados para atribuir permissões de acesso a recursos compartilhados a vários usuários. Você pode criar, modificar e remover grupos usando os comandos addgroup, groupadd, delgroup ou groupdel, dependendo da distribuição Linux. Adicionar e remover usuários de grupos é feito utilizando o comando adduser ou usermod, como mencionado anteriormente.
Permissões e Propriedade de Arquivos:
No Linux, os arquivos têm proprietários e permissões associadas a eles. O comando chown é usado para alterar o proprietário e/ou grupo de um arquivo ou diretório, enquanto o chmod é usado para alterar as permissões de acesso (leitura, gravação e execução) para o proprietário, o grupo e outros usuários.
Definir Permissões Padrão:
O comando setfacl permite definir permissões padrão para novos arquivos criados em um determinado diretório. Isso é útil para garantir que todos os arquivos criados em um diretório específico herdem as permissões corretas, especialmente em ambientes de compartilhamento de arquivos.
Verificar Informações de Usuário e Grupo:
Os comandos id e groups são úteis para verificar informações sobre usuários e grupos. O comando id mostra informações detalhadas sobre um usuário específico, incluindo seu UID (User ID) e GID (Group ID), bem como os grupos aos quais ele pertence. O comando groups mostra todos os grupos aos quais um usuário pertence.
Estas são as operações fundamentais para o gerenciamento de usuários e grupos em sistemas Linux. Aprofundar-se nesses conceitos e explorar as nuances dos comandos mencionados ajudará a ter um controle mais preciso sobre a segurança e a organização do seu sistema. É sempre recomendável consultar a documentação oficial ou os manuais dos comandos para obter informações mais detalhadas e específicas sobre seu uso.

