sudo -s работает, но su не в Ubuntu?

У меня установлена ​​виртуальная машина 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 работает

4 ответа

Решение

В Ubuntu по умолчанию у пользователя root есть отключенный пароль, и механизм, доступный для обычных пользователей для использования прав root, - это sudo. su без аргументов пытается сменить текущего пользователя на root, и поскольку он отключен....

Я думаю, что вы можете делать то, что вы ищете, используя:

sudo su

Это работает для меня на Ubuntu 14.04. Хотя в целом вы должны быть осторожны с этим из соображений безопасности.

Попробуйте использовать

    sudo passwd root

изменить пароль для вашего пользователя su. Посмотрите, поможет ли это. Затем повторите попытку su и ввод пароля, который вы только что набрали.

sudo -i

выдает приглашение root,

passwd 

меняет пароль root, с этого момента вы можете войти как обычно.

Другие вопросы по тегам