Попытка восстановить пароль sudo моего сервера через ssh [ubuntu]

Я работаю на сервере Ubuntu с коллегой, и нам не был предоставлен пароль sudo. (они сказали нам, что забыли пароль)

Нас попросили восстановить пароль sudo. В результате нашего поиска в сети выяснилось, что для этого нужно перезагрузиться в режиме восстановления, но мы не знаем, как войти в режим восстановления через ssh. Любая идея о том, как это возможно, или любые другие идеи для восстановления пароля sudo?

PS. У нас есть root-доступ через ssh.

Заранее спасибо. Ваше время действительно ценно и ценится нами.

  • Букмекеры

2 ответа

Решение

Мы изменили пароль с помощью команды root access sudo passwd.

Спасибо всем.

Несколько предположений:

Во-первых, обычно в Ubuntu вы не можете войти в систему как root; поскольку логин-оболочка отключена в / etc / passwd. Кроме того, часто вы не можете войти в систему как пользователь root через SSH - так как вход в систему root запрещен.

Таким образом, если вы можете войти в систему как root, это означает, что корневая оболочка входа включена, есть пароль root (обычно он не установлен в / etc / shadow в Ubuntu, так как учетная запись все равно отключена), и SSH позволяет вам войти в систему как корень:

Попробуйте команду "visudo". Это запускает vi для редактирования файла /etc/sudoers (файл конфигурации sudo). Увидеть:

http://www.sudo.ws/visudo.man.html

Если вы не знаете, как работает VI, посмотрите, например:

http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html

прежде чем visudo закроет и сохранит файл, он проверяет файл на наличие ошибок. Если в файле есть ошибки, он не сохраняется. Таким образом, вы никогда не будете лишены возможности использовать sudo.

Во-вторых, не существует такого понятия, как "пароль sudo". Это либо собственный пароль пользователя, либо пароль root.

Если опция / rootpw установлена ​​в /etc/sudoers (которую вы редактируете с помощью visudo), каждый пользователь должен использовать пароль root для использования sudo.

Если он не установлен в / etc / sudoers, каждый пользователь должен использовать свой обычный "account-password", чтобы использовать sudo.

Чтобы получить описание семантики / etc / sudoers, поищите в Интернете "man sudoers", и вы найдете руководство.

Особенно примеры в конце руководства очень полезны.

Если вам нужно сбросить / восстановить пароль sudo, единственный способ сделать это AFAIK - это использовать "passwd [user]", чтобы сбросить логин своей учетной записи, который хранится в / etc / shadow, так как это пароль sudo использует.

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