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


55

Qual é a diferença entre useradde adduser? Quando / por que devo preferir usar um ou outro?


6
A que sistema operacional você está se referindo?
mfinni



Esta é uma Debian Linuxpergunta baseada.
precisa saber é o seguinte

A mesma pergunta no Ask Ubuntu e no Super User .
Zrajm

Respostas:


37

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


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.


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:


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.