How can I log into Ubuntu-9.04 as administrator or root?

6,408

Solution 1

Ubuntu locks the root password by default, so you cannot login as root or su into it. Normally your userid would belong to the admin group and the admin group has sudo permissions granted via /etc/sudoers.

Find out which id you're logged in as using the id command. This is obviously the wrong "shawn" id as you don't have sudo permissions.

Now, reboot the system. At the GRUB screen, press Esc to boot into recovery mode. In recovery mode, you are root. Delete the unwanted id (userdel) or just modify it to a different name (usermod). Reboot. You should be able to log into the correct id now (id command should show a different uid). If this doesn't work, just reboot again into recovery mode. Delete the other id too. Create a new id and add it to the admin group.

Edit: I just realized that SU had a very similar question in the sidebar, and following that led me to this answer that has a meticulously detailed write-up on booting into recovery mode (and editing the /etc/sudoers file).

Solution 2

In a terminal, execute the following command:

grep ^admin /etc/group

That will give you the names of all "admin" users. Log in as one of those, then "sudo" should work perfectly well. Then you can enable the root user, or simply "sudo bash" if you need a root terminal.

I'm guessing you've created a second user since installing, that isn't part of the admin group. Alternatively, you've somehow removed yourself from the admin group, in which case you're pretty much lost without finding another way to modify your system (e.g. using a bootable CD).

Share:
6,408

Related videos on Youtube

Shawn
Author by

Shawn

Updated on September 17, 2022

Comments

  • Shawn
    Shawn over 1 year

    My problem is that whenever I try using sudo, I get an error message saying: shawn is not in the sudoers file. This incident will be reported. How can I add my user to the sudoers file? Or how can I log in as a user that is in the sudoers file?

    I also noticed, using the "users" command, that there are two users called shawn... How can I tell which shawn I am logged in as? How can I delete one of them to retain only the user that has administrative "powers"?

    Thanks for any help

    • Dustin Holtz
      Dustin Holtz over 14 years
      The user created during the Ubuntu setup is added to the 'admin' group, which has sudo rights by default. Another option is logging in as root using the password (if it was setup). This question makes me think you aren't the owner/installer of the system, and I won't provide advice on how to workaround system security if you aren't.
    • Shawn
      Shawn over 14 years
      shawn is the user I created upon installing Ubuntu, which I installed only a couple of days ago... I don't know what I did that broke the sudo, nor am I aware if it ever worked.. How can I log in as root? b.t.w: I am the owner/installer of the system, don't worry
  • eleven81
    eleven81 over 14 years
    Ubuntu requires the creation of another user during installation. You effectively never had access to the root account.
  • David Thornley
    David Thornley over 14 years
    I dislike having a root account that can be logged into. I always use "sudo su - root" or something like that.
  • Admin
    Admin over 14 years
    The OP's current id is effectively barred from using sudo, so I don't think sudo su is an option in this case.
  • Admin
    Admin over 14 years
    I don't think the OP wants to login as root; merely to be able to run admin commands which require sudo permissions.
  • Jeremy Smyth
    Jeremy Smyth over 14 years
    Having a typo in your sudoers file is rather a hilarious accident to have in ubuntu...
  • polson136
    polson136 over 14 years
    visudo CHECKS for typos.