Застрял на пароле, хотя использовал опцию --disabled-password в Ubuntu

Застрял на пароле, хотя использовал опцию --disabled-password в Ubuntu

Я создал пользователя в aws ec2 с помощью:
ubuntu$ sudo adduser --disabled-password user1

согласно инструкции от:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

После того, как я подключился по ssh как user1 (сначала создав .ssh, добавив ключи аутентификации и т. д.), я пытаюсь подключиться к root через su (я знаю пароль root) с помощью:
user1$ su -

Я получаю запрос:
[sudo] пароль для пользователя 1:

Я попробовал нажать только клавишу Enter, так как изначально я создал пользователя user1 с параметром --disabled-password, но получаю ошибку аутентификации.

В любой другой системе Linux/Unix, с которой я работал, имея пароль root, я всегда мог переключиться на пользователя root, просто введя «su» или «su -» из любого другого пользователя, и мне никогда не приходилось вводить пароль от учетной записи, из которой я переключаюсь.

Есть ли способ исправить это? Есть ли какой-то пароль по умолчанию, который назначается по какой-то причине, когда
используется опция --disabled-password с командой adduser?

По какой-то причине я больше не могу подключиться по ssh к учетной записи «ubuntu».

Также я создал user1 через панель управления AMI и загрузил Access Key и Secret Access Key Id. Это как-то поможет? Спасибо.

решение1

Вы не можете использовать su, чтобы стать пользователем root в Ubuntu (если вы не включите эту функцию, но это не рекомендуется). sudoВместо этого вы должны использовать:

По умолчанию пароль учетной записи Root заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку учетная запись Root физически существует, все равно можно запускать программы с привилегиями уровня root. Вот где вступает в дело sudo — он позволяет авторизованным пользователям (обычно «административным» пользователям; для получения дополнительной информации см. AddUsersHowto) запускать определенные программы как Root без необходимости знать пароль root.

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

Ссылка:https://help.ubuntu.com/community/RootSudo

Отвечая на ваш последний вопрос, пользователи IAM не имеют ничего общего с пользователями ОС.

Связанный контент