Quando gpasswd vs usermod/deluser?

Quando gpasswd vs usermod/deluser?

Sobre administração de usuários e grupos encontrei em muitos tutoriais que aparecem:

  • gpasswd- para adicionar e excluir usuários de um grupo
  • usermod/ deluser- para adicionar, modificar e excluir usuários de um grupo

O que não está muito claro é - Quando gpasswdseria obrigatório mais usermod/ delusere vice-versa?

Responder1

deluseré um comando para excluir completamente um usuário do sistema, não para remover um usuário do grupo.

Não há modusercomando, você provavelmente quis dizer usermod.

Tanto com usermodquanto gpasswdvocê pode adicionar/remover usuários de/para o grupo. São duas maneiras diferentes de conseguir o mesmo.

No entanto, você não pode alterar o nome do usuárioprimáriogrupo com gpasswd. Isso pode ser feito usermodapenas com. gpasswdgerencia apenas os chamadossuplementargrupos. Você pode visualizar os grupos primários e suplementares do usuário com um comando: id -a username. Exemplo de saída:

uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)

O grupo listado como gid=é o grupo principal do usuário. groups=lista todos os grupos aos quais o usuário pertence (o grupo principal é o primeiro, seguido pelos grupos suplementares).

Existem também algumas coisas (não diretamente relacionadas à associação ao grupo) que cada um desses comandos pode fazer. Com usermodvocê pode modificar outros atributos do usuário (como shell padrão ou diretório inicial dos usuários) e com gpasswdvocê pode definir uma senha de grupo, que permite aos usuários que estãonãomembros do grupo se juntem temporariamente ao grupo se souberem a senha.

Responder2

Nunca é obrigatório.

Tal como acontece com muitas ferramentas, diferentes sistemas Linux fundiram muitos comandos, por isso temos métodos duplicados para fazer a mesma coisa. Há também um delgroupe aquele faz um deluser --group.

deluserfaz parte de um conjunto de ferramentas do Debian do adduserpacote que o Ubuntu herdou e pode deletar apenas um grupo com a --groupopção. Outros Linux não terão isso e terão a ver com useradd.

A compatibilidade com versões anteriores é um dos motivos, outro foi fazer com que grandes grupos de usuários Unix começassem a usar o Linux sem a necessidade de aprender novos comandos. Ou, como o Linux é aberto, alguém adicionando um recurso usado no Unix.

Responder3

Os comandos que você mencionou se aplicam a diferentes situações. Você os usa dependendo do que deseja realizar.

O gpasswdcomando é usado paraadministrador /etc/group, e /etc/gshadow.

Enquanto isso deluser:

removerum usuárioougrupo do sistema

Quanto a usermod(não moduser):

modificaruma conta de usuário

Responder4

  • gpasswd, groupmod: administrador do grupo, é limitado apenas ao gerenciamento do grupo

  • usermod: usuário root, o comando tem autorização muito avançada, como alteração de atributos de grupo e usuário

  • adduser, deluser, addgroup, delgroup, usermod: todos eles só podem ser acessados ​​pelo usuário root e não podem ser acessados ​​pelo administrador do grupo, pois ele pode não ter essa autorização

informação relacionada