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/username
e copie os arquivos de/etc/skel
para 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.