Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a Linux Newbie, just learning it and using Debian 7.0 Wheezy. I have seen two methods to allow user to use sudo

One is to use visudo to modify /etc/sudoers and add following

username ALL=(ALL) ALL

Another is adding user to sudo group, using this

usermod -a -G sudo username

Are both method have same impact? Is there any pros and cons of each method?

share|improve this question
Generally speaking, it is better practice to have a separate user group for admins - but not in the sudo group, such as this case. In visudo you could do %wheel ALL=(ALL) ALL and add the user to the wheel group instead (or whatever group you decide). I like the question and am curious what replies you will get. – nerdwaller Jul 11 '13 at 14:26
Using a group dedicated for sudo access allows other users to easily see that this user is an administrator - you don't get that by putting the username into sudoers, which is readable only by root. – Xenopathic Jul 11 '13 at 22:32
up vote 5 down vote accepted

Both of those methods a mostly similar effect. Since the default sudoers file on Debian includes the line:

%sudo   ALL=(ALL:ALL) ALL

Granting that permission to all members of the sudo group.

A couple of differences that may matter to you.

  • When the modification takes effect. If you explicitly add the user to the sudoers file that user will be able to use those permissions immediately. If you instead add the user to the sudo group he or she will need to log out and then back in before being able to use sudo.

  • Later restrictions. If you later decide that you want to restrict what can be done with sudo for all users that will be easier if you use the group method since you can then modify just the single entry in the sudoers file rather than having separate entries for each user.

share|improve this answer
Thanks @qqx, clear explanation. – SamTech Jul 12 '13 at 14:26

On a basic desktop machine with only one person who will need administrative purposes, the username method is fine. When you're dealing with systems that will have multiple users and potentially multiple people with sudo rights, then it would be simplest to use the group method (it's as simple as adding or removing people from that group).

Overall, though, I think people tend to use the group method as the best practice, since it's preferred for the multi-user system and it's no worse than the username method for a single-user system.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .