Others have mentioned the details of the root account. However, you don't even need su. Just use sudo -i and you get an interactive root console anyway.
For su you need to enter root password. For sudo you have to enter your own password and you should be listed in sudoers list. Since you have not set root password or root password is different then your password, su is not accepting your password.
The root password on OS X is disabled; it is not the same as your sudo password.
Say sudo passwd root if you want to make a root password, then su will work as desired. However, make this password differ from your regular user password in the interest of security.
The su program expects you to supply the password of the user you become.
The sudo program expects you to provide your own password. The configuration file for sudo controls what you can do with it. With su, knowledge of the other persons password is sufficient.
Using sudo is much better; it doesn't require shared passwords.
My advice: Modify the file su in /etc/pam.d by inserting the group you intend to enable for su-ing the root to pam_group.so group=admin,<yourgroup> where <yourgroup> may be staff (=standard users) for example.
In order to do this you have to be root already (admin is not sufficient).
As the suggestions above mention using sudo su will work. But there is a little bit of history behind this.
First of all, sudo and su are two different commands. sudo requires the password of the current user whereas su requires the password of the target user.
That's why using sudo is preffered as there is no exchange of information.
Based on this all Mac and Ubuntu-based releases are sudo-only, meaning the root account is not active by default. While installing a MacOS or Ubuntu OS, you create a user automatically labeled as part of the sudoers group. However, there is no root account setup. To enable the root user, you need to activate it manually.
To activate the root user run:
sudo passwd root
Next, the output asks to set the password for the root user. Type and retype a secure password, then hit Enter. The system should notify you the password has been updated successfully.
Hope this clears out any confusion there might be.
No need to make up a root password. Try
sudo su
and type your user password.Others have mentioned the details of the root account. However, you don't even need
su
. Just usesudo -i
and you get an interactive root console anyway.For
su
you need to enter root password. Forsudo
you have to enter your own password and you should be listed in sudoers list. Since you have not set root password or root password is different then your password,su
is not accepting your password.The root password on OS X is disabled; it is not the same as your
sudo
password.Say
sudo passwd root
if you want to make a root password, thensu
will work as desired. However, make this password differ from your regular user password in the interest of security.The
su
program expects you to supply the password of the user you become.The
sudo
program expects you to provide your own password. The configuration file forsudo
controls what you can do with it. Withsu
, knowledge of the other persons password is sufficient.Using
sudo
is much better; it doesn't require shared passwords.Based on my experience:
Unless the account you are logged in as has "admin" privileges, you are not allowed to
su
orsudo
.What I did is create a second account "Administrator" (admin) that has admin privileges then
su admin
sudo su
-and then the shell I'm in is root.
My advice: Modify the file
su
in/etc/pam.d
by inserting the group you intend to enable for su-ing the root topam_group.so group=admin,<yourgroup>
where<yourgroup>
may bestaff
(=standard users) for example.In order to do this you have to be root already (admin is not sufficient).
If you want, you can enable the root user (and set a password) like that.
People will recommend to use
sudo
instead.As the suggestions above mention using
sudo su
will work. But there is a little bit of history behind this.First of all, sudo and su are two different commands.
sudo
requires the password of the current user whereassu
requires the password of the target user.That's why using
sudo
is preffered as there is no exchange of information.Based on this all Mac and Ubuntu-based releases are sudo-only, meaning the root account is not active by default. While installing a MacOS or Ubuntu OS, you create a user automatically labeled as part of the sudoers group. However, there is no root account setup. To enable the root user, you need to activate it manually.
To activate the root user run:
Next, the output asks to set the password for the root user. Type and retype a secure password, then hit Enter. The system should notify you the password has been updated successfully.
Hope this clears out any confusion there might be.