У меня есть виртуальная машина Linux (ubuntu 12.04), установленная на моей Mac OS.
На моем терминале
user@192.78.0.1:~$ su
password:
su : Authentication failure
user@192.78.0.1:~$ ls -lth /bin/su
-rwsr-sr-x 1 root root 36K Sep 12 2012 /bin/su
Но работает следующее:
user@192.78.0.1:~$ sudo ls
[sudo] password for user:
(....lists the directories)
user@192.78.0.1:~$ sudo -s
[sudo] password for user:
root@192.78.0.1:~#
Следовательно, возникает вопрос, почему sudo -s работает и регистрируется как root, а su приводит к ошибке аутентификации. Я набирал пароли правильно каждый раз. Также sudo ls работает
Я думаю, вы можете делать то, что ищете:
sudo su
Это работает для меня на Ubuntu 14.04. Хотя в целом вы должны быть осторожны в этом по соображениям безопасности.
попробуйте использовать
sudo passwd root
, чтобы сменить пароль для вашего пользователя su. Посмотрите, поможет ли это. Затем повторите попытку с помощью su и введите пароль, который вы только что оценили.
sudo -i
дает корневую подсказку,
passwd
изменяет пароль root, с этого момента вы можете войти в систему как обычно.