Primeiro, os respectivos trechos da página de manual destacam as diferenças entre os dois comandos e fornecem alguma indicação do que está acontecendo. Para adduser:
adduser e addgroup adicionam usuários e grupos ao sistema de acordo com as opções de linha de comando e informações de configuração em /etc/adduser.conf. Eles são front-ends mais amigáveis para as ferramentas de baixo nível, como programas useradd, groupadd e usermod, por padrão, escolhendo os valores UID e GID em conformidade com a política Debian, criando um diretório inicial com configuração esquelética, executando um script personalizado e outros recursos.
Então para useradd:
useradd é um utilitário de baixo nível para adicionar usuários. No Debian, os administradores geralmente devem usar o adduser (8).
Uma investigação mais aprofundada adduserrevela que é um script perl que fornece uma interface de alto nível e, portanto, oferece algumas das funcionalidades dos seguintes comandos:
useradd
groupadd
passwd - usado para adicionar / alterar senhas de usuários.
gpasswd - usado para adicionar / alterar senhas de grupos.
usermod - usado para alterar vários parâmetros associados ao usuário.
chfn - usado para adicionar / alterar informações adicionais mantidas em um usuário.
chage - usado para alterar as informações de validade da senha.
edquota - usado para alterar as cotas de uso do disco.
Uma execução básica do addusercomando é a seguinte:
adduser username
Este comando simples fará várias coisas:
- Crie o usuário nomeado
username.
- Crie o diretório inicial do usuário (o padrão é
/home/usernamee copie os arquivos /etc/skelpara ele.
- Crie um grupo com o mesmo nome que o usuário e coloque o usuário nele.
- Solicite uma senha para o usuário.
- Solicite informações adicionais sobre o usuário.
O useraddprograma pode realizar a maior parte disso, no entanto, por padrão, não o faz e precisa de opções adicionais. Algumas informações requerem mais comandos:
useradd -m -U username
passwd username
chfn username
Note que addusergarante que os UIDs e GIDs criados estejam em conformidade com a política Debian . A criação de usuários normais com useraddparece estar bem, desde que UID_MIN/ UID_MAXin /etc/login.defscorresponda à política Debian. O que é um problema, porém, é que o Debian especifica um intervalo específico para os UIDs dos usuários do sistema, nos quais apenas parece ser suportado /etc/adduser.conf. A adição ingênua de um usuário do sistema useradde a não especificação de um UID / GUID na faixa correta deixam o potencial para problemas sérios.
Outro uso comum adduseré simplificar o processo de adicionar um usuário a um grupo. Aqui, o seguinte comando:
adduser username newgroup
substitui um usermodcomando mais complexo que requer que os grupos dos quais o usuário já é membro (e que você gostaria que o usuário permaneça membro) sejam especificados:
usermod -G all,other,groups,user,is,in,newgroup
Uma desvantagem de usar adduseraqui é que você pode especificar apenas um grupo por vez.