Android

Como criar grupos no linux (comando groupadd)

Linux Fedora - Gerenciando grupos com groupadd, groupdel, gpasswd e usermod

Linux Fedora - Gerenciando grupos com groupadd, groupdel, gpasswd e usermod

Índice:

Anonim

No Linux, grupos são usados ​​para organizar e administrar contas de usuário. O objetivo principal dos grupos é definir um conjunto de privilégios, como leitura, gravação ou execução de permissão para um determinado recurso que pode ser compartilhado entre os usuários dentro do grupo., falaremos sobre como criar novos grupos no Linux, usando o comando groupadd .

Sintaxe de comando groupadd

A sintaxe geral para o comando groupadd é a seguinte:

groupadd GROUPNAME

Somente a raiz ou um usuário com privilégios de sudo pode criar novos grupos.

Quando chamado, groupadd cria um novo grupo usando as opções especificadas na linha de comando mais os valores padrão especificados no arquivo /etc/login.defs .

Criando um grupo no Linux

Para criar um novo grupo, digite groupadd seguido pelo novo nome do grupo.

Por exemplo, para criar um novo grupo chamado mygroup você deve executar:

groupadd mygroup

O comando adiciona uma entrada para o novo grupo aos arquivos /etc/group e /etc/gshadow .

Depois que o grupo é criado, você pode começar a adicionar usuários ao grupo.

Se o grupo com o mesmo nome já existir, o sistema imprimirá uma mensagem de erro como a seguinte:

groupadd: group 'mygroup' already exists

Para suprimir a mensagem de erro se o grupo existir e fazer com que o comando saia com êxito, use a opção -f ( --force ):

groupadd -f mygroup

Criando um grupo com GID específico

Nos sistemas operacionais Linux e Unix, os grupos são identificados por seu nome e um GID exclusivo (um número inteiro positivo).

Por padrão, quando um novo grupo é criado, o sistema atribui o próximo GID disponível a partir do intervalo de IDs de grupo especificado no arquivo login.defs .

Use a opção -g ( --gid ) para criar um grupo com um GID específico.

Por exemplo, para criar um grupo chamado mygroup com GID 1010 , digite:

groupadd -g 1010 mygroup

Você pode verificar o GID do grupo, listando todos os grupos e filtrando o resultado com grep:

getent group | grep mygroup

mygroup:x:1010:

Se um grupo com o GID fornecido já existir, você receberá o seguinte erro:

groupadd: GID '1010' already exists

Quando usado com a opção -o ( --non-unique ), o comando groupadd permite criar um grupo com GID não exclusivo:

groupadd -o -g 1010 mygroup

Criando um grupo de sistemas

Não há diferença técnica real entre o sistema e os grupos regulares (normais). Geralmente, os grupos de sistemas são usados ​​para alguns fins especiais de operação do sistema, como criar backups ou fazer manutenção do sistema.

Os GIDs dos grupos de sistemas são escolhidos no intervalo de UDs do grupo de sistemas especificado no arquivo login.defs , que é diferente do intervalo usado para grupos regulares.

Use a opção -r ( --system ) para criar um grupo de sistemas. Por exemplo, para criar um novo grupo de sistemas chamado mysystemgroup você deve executar:

groupadd -r mysystemgroup

Substituindo os valores /etc/login.defs padrão

A opção -K ( --key ) seguida de KEY=VAL permite substituir os valores padrão especificados no arquivo /etc/login.defs .

Basicamente, tudo o que você pode substituir são os valores máximo e mínimo dos IDs normais e de grupo do sistema para seleção automática de GID ao criar um novo grupo.

Digamos que você queira criar um novo grupo com GID no intervalo entre 1200 e 1500. Para fazer isso, especifique os valores mínimo / máximo, conforme mostrado abaixo:

groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup

Criando um grupo de sistemas com senha

Adicionar uma senha a um grupo não tem uso prático e pode causar um problema de segurança, pois mais de um usuário precisará saber a senha.

A opção -p ( --password ) seguida pela senha permite definir uma senha para o novo grupo:

groupadd -p grouppassword mygroup

Conclusão

No Linux, você pode criar novos grupos usando o comando groupadd .

As mesmas instruções se aplicam a qualquer distribuição Linux, incluindo Ubuntu, CentOS, RHEL, Debian, Fedora e Arch Linux.

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

grupo de usuários do terminal