Why is usermod -a -G sudo username not working?

39,953

This should help you. -a appends to the group and should only be used with -G, which is the groups to append the user. To answer your question fully, to add someone to the sudoers group and to reset the root password:

su
passwd root
Enter new Unix password:
Confirm new Unix password:

Then:

usermod -a -G sudo howdy

Once this is done, you will need to restart in order for the new changes (adding howdy to the sudo group) to take effect.

Share:
39,953

Related videos on Youtube

n00b
Author by

n00b

Updated on September 18, 2022

Comments

  • n00b
    n00b over 1 year

    During OS installation, I created only one account. Let's call it howdy. I thought it would have sudo privileges but I was wrong.

    I scoured the internet and this forum to find out how to add howdy to the sudoers' list. I was under the impression that usermod -a -G sudo username would work. I opened a root terminal and issued the command. I closed it.

    Next I opened a normal terminal and issued the following command: sudo gedit /etc/openvpn/update-resolv-conf

    The following are the error messages:

    howdy@wendy:~$ sudo gedit /etc/openvpn/update-resolv-conf
    sudo: unable to resolve host wendy
    [sudo] password for howdy: 
    howdy is not in the sudoers file.  This incident will be reported.
    [sudo] password for howdy: 
    

    Furthermore I discovered that my root password has changed to the password for howdy. This is odd.

    So when I opened a root terminal I now had to enter the password for howdy (the original root password did not work) and issued the command visudo and scrolled down to the phrase # Allow members of group sudo to execute any command My account called howdy is not on it.

    I need help with the following:

    1. Undo the changes brought about by usermod -a -G sudo username, especially to revert the root password to the original password I entered during OS installation. I don't know what the parameters -a and -G do.

    2. Show me how to add my account called howdy to the sudoers' list.

    • Admin
      Admin about 10 years
      Are you sure that you have installed Ubuntu and not another OS? In Ubuntu I'm sure that by default root account is disabled, but I see that you can use it. And in Ubuntu the account created during installation process has administrative privileges and is already a member of sudo group. So, again, what OS did you installed?
    • Admin
      Admin about 10 years
      @Radu Rădeanu: I didn't actually install the OS myself. My classmate did it for me. You wrote that the account created during installation has admin rights and is already a member of sudo group. I did a search on this forum and the results turned up a few which requested help in adding accounts to the sudoers' list.
    • Admin
      Admin about 10 years
      ...accounts but not the account from the installation time. So, again, what is your OS? Are you sure that is Ubuntu?
    • Admin
      Admin about 10 years
      It sounds like you are running debian, not Ubuntu. What does lsb_release -a say?
  • SherylHohman
    SherylHohman almost 6 years
    restart the server OMG none of the (ansible) tutorials I looked at specified this part. Ha! Thx.