Diferença entre adduser e usermod -G -a

2

Qual é a diferença entre

adduser user_name group_name 

e

usermod -G -a user_name group_name 

À primeira vista, eles parecem fazer a mesma coisa: adicionar um usuário a um grupo.

    
por snoob dogg 04.03.2018 / 16:06

2 respostas

2

adduser e usermod são dois utilitários diferentes que têm em comum o fato de que ambos podem adicionar um usuário a um grupo.

De acordo com o homem adduser

  

adduser é front ends mais amigáveis para as ferramentas de baixo nível como   programas useradd , groupadd e usermod .

Mais informações:

  
  • adduser : adduser , addgroup - adiciona um usuário ou grupo ao sistema
  •   
  • man usermod : usermod - modificar uma conta de usuário
  •   
    
por Yaron 04.03.2018 / 16:11
0

À primeira vista, sim.

À segunda vista, usermod -G -a user_name group_name não está correto.

A opção -G deve ser seguida pelo (s) nome (s) do grupo.

$ sudo usermod -G -a nogroup muru
[sudo] password for muru:
usermod: group '-a' does not exist
$ sudo usermod -a -G muru nogroup
usermod: user 'nogroup' does not exist

O -a pode vir antes de -G ou depois do (s) nome (s) do grupo, mas não entre -G e o (s) nome (s) do grupo.

Como nota lateral, adduser usa gpasswd :

$ grep gpasswd $(which adduser)
    my $gpasswd = &which('gpasswd');
    &systemcall($gpasswd, '-a',$existing_user,$existing_group);
    
por muru 05.03.2018 / 09:37