Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

What is the difference between the commands adduser and useradd?

share|improve this question
7  
Same question on Super User and on Server Fault –  ændrük Sep 15 '13 at 20:37

4 Answers 4

up vote 57 down vote accepted

useradd is native binary compiled with the system. But, adduser is a perl script which uses useradd binary in back-end.

adduser is more user friendly and interactive than its back-end useradd. There's no difference in features provided.

Source: What's the difference between “adduser” and “useradd”?

share|improve this answer
6  
add useradd command wont create '/home/username' directory but adduser command will –  Jax-L Apr 30 at 16:12
6  
useradd with the -m option will create the home directory. –  richsinn Aug 8 at 0:02
    
The implimentation isn't that interesting, the semantics are. Like adduser(8) is more userfriendly and creates and set up a user by default the way you expect. And useradd(8) only do what you ask, so do you want a home directory created, you have to tell it to create it for you. –  Anders Sep 22 at 14:14

Always use adduser (and deluser when deleting users).

The useradd, userdel and usermod commands are lowlevel utilities which are there for historical reasons, while adduser/deluser Do The Right Thing™. (I remember which to use by thinking that user* comes after adduser/deluser in the alphabet, and therefore is "worse".)

According to the respective manpages (on Ubuntu 12.04 Precise Pangolin, i.e. a Debian derivative system).

Manpage for adduser says:

(Emphasis added.)

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 for useradd says:

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

See also: What's the difference between “adduser” and “useradd”? (on SuperUser)

share|improve this answer

adduser is friendlier in that it sets up the account's home folders and other settings (e.g. automatically loading system stats and notifications on login), whereas useradd just creates the user.

share|improve this answer

adduser : add user with full profile and info (pass,quota,permission....etc)

useradd : add user with his name only (if you want to add a temp user with only a name,other info not required )

share|improve this answer
    
+1 and Welcome! I up voted the person who was incapable of explaining their previous down vote. Keep it up! Good programmers always rise to the top - (and don't down vote without an explanation). :) –  Ricalsin Aug 9 at 2:38

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.