Когда я набираю sudo
, команда, похоже, не делает ничего полезного. Я ожидал, что меня попросят ввести пароль или получить root shell, но вместо этого я получаю только это:
$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
su
Вроде нормально запускается, но не принимает мой пароль. Не могу войти как суперпользователь.
Возникла проблема с установкой или я что-то делаю неправильно?
решение1
Судя по предоставленной информации, ваша система работает так, как и ожидалось.
Вам необходимо предоставить sudo либо команду, либо опцию, либо и то, и другое (в зависимости от выбранной вами опции).
Простой метод проверки:
sudo -s
Вам будет предложено ввести пароль, после чего вам будет предоставлена root-оболочка.
(su
поменять пользователя) команда по умолчанию без аргументов регистрирует пользователя как root, но для ее успешного выполнения вам нужно указать пароль root, а не свой собственный. По умолчанию в Ubuntu у root нет пароля, поэтому su
возвращается authentication failure
. Возможно, это было то сообщение, которое вы видели? Если хотите, вы можете использовать sudo
для запуска, su
что означает, что вам нужно ввести только свой собственный пароль, но проще запустить оболочку root с помощью sudo -i
или sudo -s
(т. е. без вызова дополнительной программы).