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 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 validade da senha.
edquota
- usado para alterar as cotas de uso do disco.
Uma execução básica do adduser
comando é 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/username
e copie os arquivos /etc/skel
para 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 useradd
programa 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 adduser
garante que os UIDs e GIDs criados estejam em conformidade com a política Debian . A criação de usuários normais com useradd
parece estar bem, desde que UID_MIN
/ UID_MAX
in /etc/login.defs
corresponda à 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 useradd
e 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 usermod
comando 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 adduser
aqui é que você pode especificar apenas um grupo por vez.
adduser
acordo com uma política de todo o sistema, mas isso é apenas uma poltrona quarterback na melhor das hipóteses.chpasswd
- isso pode aceitar senhas com hashstdin
. Vou esperar até amanhã antes de atualizar essa outra resposta, embora eu pense.adduser
foi criado originalmente para administradores de servidores que frequentemente precisavam criar / modificar / limitar usuários reais, como em um servidor de email na universidade. Comadduser
você pode automatizar o processo. Isso mudou um pouco ao longo dos anos, hoje em diauseradd
pode ser difícil para muitos administradores e para elesadduser
se tornou a ferramenta de escolha.-U
/--user-group
parece o padrão.O comando adduser por padrão também cria um diretório / home / user para usuários do sistema, o que você não pode executar com o comando useradd . useradd adiciona apenas diretórios pessoais para usuários normais e não para usuários do sistema.
fonte
O administrador do sistema pode fazer qualquer coisa com useradd que possa ser feita com adduser. Foi declarado aqui que você não pode criar um diretório / home / user para usuários do sistema com useradd, e absolutamente pode, modificando os arquivos contidos em / etc / skel. / etc / skel contém o conjunto de arquivos usados inicialmente para preencher o diretório inicial de um novo usuário.
fonte