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

53

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

    
por lindelof 05.01.2011 / 15:38

5 respostas

37

No caso do Debian e suas distros relacionadas, o adduser é um frontend interativo mais amigável para useradd.

    
por 05.01.2011 / 15:49
13

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

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

    
por 05.01.2011 / 16:13
13

Sempre use adduser (e deluser ao excluir usuários).

Os comandos useradd , userdel e usermod são utilitários de baixo nível que estão lá por razões históricas, enquanto adduser/deluser Faz a Coisa Certa ™. (Eu me lembro qual usar pensando que user* vem depois de adduser/deluser no alfabeto e, portanto, é "pior".)

De acordo com os respectivos manpages (no Ubuntu 12.04 Precise Pangolin, ou seja, um sistema derivado do Debian).

Manpage para adduser diz:

(ênfase adicionada).

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. adduser and addgroup can be run in one of five modes:

Manpage para useradd diz:

useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead.

Veja também:

por 05.12.2013 / 10:40
7

lrwxrwxrwx. 1 raiz raiz 7 nov 17 13:52 / usr / sbin / adduser - > useradd

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

Isto está no redhat linux (e centos / fedora), pode não ser verdade em outras distros.

    
por 05.01.2011 / 15:43
7

No FreeBSD: adduser é um "amigável" interativo Q & Uma maneira de adicionar usuários locais.
useradd não existe.

    
por 05.01.2011 / 16:36