Primeiro, os respectivos snippets de página de manual destacam as diferenças entre os dois comandos e dão alguma indicação do que está acontecendo. Para adduser :
adduser and addgroup add users and groups to the system according to command line options and configuration information in /etc/adduser.conf. They are friendlier front ends to the low level tools like useradd, groupadd and usermod programs, by default choosing Debian policy conformant UID and GID values, creating a home directory with skeletal configuration, running a custom script, and other features.
Então, para useradd :
useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead.
Uma investigação mais aprofundada de adduser revela 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 expiração de senha. -
edquota- usado para alterar cotas de uso de disco.
Uma execução básica do comando adduser é a seguinte:
adduser username
Este comando simples faz várias coisas:
- Crie o usuário chamado
username. - Crie o diretório pessoal do usuário (o padrão é
/home/usernamee copie os arquivos de/etc/skelpara ele. - Crie um grupo com o mesmo nome do usuário e coloque o usuário nele.
- Solicite uma senha para o usuário.
- Solicitar informações adicionais sobre o usuário.
O programa useradd pode realizar a maior parte disso, mas não o faz por padrão e precisa de opções adicionais. Algumas das informações requerem mais comandos:
useradd -m -U username
passwd username
chfn username
Observe que adduser garante que os UIDs e os GIDs criados estejam de acordo com o repositório Debian política . A criação de usuários normais com useradd parece estar ok, desde que UID_MIN / UID_MAX in /etc/login.defs corresponda à política do Debian. O que é um problema é que o Debian especifica um intervalo específico para UIDs de usuário do sistema que parece ser suportado apenas em /etc/adduser.conf , então adicionar um usuário do sistema com useradd e não especificar um UID / GUID no intervalo correto deixa o potencial para problemas sérios.
Outro uso comum para adduser é simplificar o processo de adicionar um usuário a um grupo. Aqui, o seguinte comando:
adduser username newgroup
substitui um comando usermod mais complexo que requer que os grupos dos quais o usuário já é membro (e que você gostaria que o usuário permanecesse como membro) fossem especificados:
usermod -G all,other,groups,user,is,in,newgroup
Uma desvantagem de usar adduser aqui é que você só pode especificar um grupo de cada vez.