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.

I want to create a user with administrative privileges and all the regular setups like home directory.

  1. Is there a adduser parameter to give the user sudo powers automatically?
  2. What are the default settings for adduser? Will it automatically create home directories and all the other things without extra parameters? (i.e. is adduser <username> enough?)
share|improve this question
    
you should use useradd for a new user not adduser. –  JizoSaves Apr 14 at 23:02

3 Answers 3

up vote 30 down vote accepted

Add the user to the sudo group with:

adduser <username> sudo

(If you're running Ubuntu 11.10 or older, use the admin group.)

Default values are stored in /etc/adduser.conf, you can check them with

less /etc/adduser.conf

To create a user and add it directly to the sudo group use

adduser <usernane> --group sudo

(Again, use admin in place of sudo for 11.10 and earlier.)

Have a look at all the options you have with adduser here.

share|improve this answer
    
adduser --force-badname <username> admin –  Oxwivi Oct 21 '11 at 14:22
    
I believe so, yeah, or adduser --force-badname <usernane> --group admin –  Bruno Pereira Oct 21 '11 at 14:24
1  
This is the first line of using -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduser interprets it as a mistake and tells you all the flags and options you can use . Definitely got nothing to do with defaults. –  Oxwivi Oct 21 '11 at 16:31

To create a new user with admin privileges in Ubuntu 12.04 and later:

adduser <username> sudo

In Ubuntu 11.10 and earlier, use this instead:

adduser <username> admin

To modify a existing user (12.04 and later):

sudo usermod -aG sudo <username>

(Or for 11.10 and earlier: sudo usermod -aG admin <username>)

-a stands for append whereas -G stands for groups. With the -a and -G flags as shown above, the sudo (or admin) group will be added to the list of groups of which the user is a member.

share|improve this answer

The other answers are correct but you also asked about the home directory. You will also need a password for the new user.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
-s sets the user's login shell
-m makes the user's home directory if it doesn't exist: /home/*new-admin-username*
-g adds the user to the sudo group so they will have admin privileges (>11.10)

Once created, add a password for the user:
sudo passwd *new-admin-username*

Login to the user to see if everything worked:
su *new-admin-username*
cd ~/
pwd

share|improve this answer
    
Note that since you used -g instead of -G, the new user will belong only to the sudo group. –  muru Nov 20 at 0:17

protected by Braiam Apr 14 at 23:21

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

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