
Sobre administração de usuários e grupos encontrei em muitos tutoriais que aparecem:
gpasswd
- para adicionar e excluir usuários de um grupousermod
/deluser
- para adicionar, modificar e excluir usuários de um grupo
O que não está muito claro é - Quando gpasswd
seria obrigatório mais usermod
/ deluser
e 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á moduser
comando, você provavelmente quis dizer usermod
.
Tanto com usermod
quanto gpasswd
você 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 usermod
apenas com. gpasswd
gerencia 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 usermod
você pode modificar outros atributos do usuário (como shell padrão ou diretório inicial dos usuários) e com gpasswd
você 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 delgroup
e aquele faz um deluser --group
.
deluser
faz parte de um conjunto de ferramentas do Debian do adduser
pacote que o Ubuntu herdou e pode deletar apenas um grupo com a --group
opçã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
gpasswd
comando é 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 grupousermod
: usuário root, o comando tem autorização muito avançada, como alteração de atributos de grupo e usuárioadduser
,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