Qual é a diferença entre 'useradd' e 'adduser'?

Respostas:

37

No caso do Debian e suas distribuições relacionadas, adduser é uma interface interativa mais amigável para adicionar ao usuário.

Niall Donegan
fonte
7
Não se trata de amizade, é de uso. Você pode usar adduser para adicionar interativamente uma conta ou useradd para adicionar contas em lote. useradd também possui um modo interativo.
tkorkunckaya
@tkorkunckaya: então, qual uso com base na sua descrição, se o useradd também pode fazer o modo interativo?
Lpapp 19/06
useradd não tem um modo interativo
ychaouche 21/02
13

No Ubuntu, o useradd simplesmente cria uma entrada no banco de dados do usuário (/ etc / passwd etc.).

O adduser, por outro lado, também cria um diretório inicial para o usuário, preenche-o com o conteúdo de / etc / skel e permite definir a senha interativamente.

cristão
fonte
3
+1. man useradd: "useradd é um utilitário de baixo nível para adicionar usuários. No Debian, os administradores geralmente devem usar o adduser (8)."
Petrus
Acredito adduser também preenche de forma interativa nos campos GECOS
Michael Lowman
@ petrus porque?
Lpapp 19/06
O useradd pode criar o diretório inicial, definir a senha, adicionar grupos, criar arquivos de esqueleto e até definir o shell.
precisa saber é o seguinte
13

Sempre useadduser (e deluserao excluir usuários).

Os comandos useradd, userdele usermodsão utilitários de baixo nível que estão lá por razões históricas, enquanto o adduser/deluserDo The Right Thing ™. (Lembro-me de qual usar pensando que user*vem depois adduser/deluserno alfabeto e, portanto, é "pior".)

De acordo com as respectivas páginas de manual (no Ubuntu 12.04 Precise Pangolin, ou seja, um sistema derivado do Debian).

Manpage for addusersays:

(Enfase adicionada.)

addusere addgroupadicione 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 ferramentas de baixo nível useradd, groupaddcomo usermodprogramas , por padrão, escolhendo valores UID e GID compatíveis com a política Debian, criando um diretório inicial com configuração esquelética, executando um script personalizado e outros recursos. addusere addgrouppode ser executado em um dos cinco modos:

Manpage for useraddsays:

useraddé um utilitário de baixo nível para adicionar usuários. No Debian, os administradores geralmente devem usar adduser(8).

Veja também:

zrajm
fonte
Concorde com isso, "Sempre use o adduser" em vez do useradd. Esta deve ser a resposta aceita!
TwistO
7

lrwxrwxrwx. 1 root root 7 Nov 17 13:52 / usr / sbin / adduser -> useradd

Um é um "atalho" / "link simbólico" para o outro. Então não faz diferença.

Está no redhat linux (e no centos / fedora), pode não ser verdade em outras distribuições.

Sirex
fonte
3
Correto no RH, mas alguns discos, como o ubuntu, têm binários diferentes.
Ency
É verdade que vou editar minha resposta.
Sirex
4
Muitos binários e scripts alteram seu comportamento com base na chamada da linha de comando.
Jscott #
7

No FreeBSD:
adduseré um modo de perguntas e respostas interativo "amigável" para adicionar usuários locais.
useraddnão existe.

Chris S
fonte