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, с этого момента вы можете войти как обычно.