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

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

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

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

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

  • Букмекеры

person Bookies    schedule 22.05.2013    source источник


Ответы (2)


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

Всем спасибо.

person Bookies    schedule 22.05.2013

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

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

Таким образом, если вы можете войти в систему как 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, каждый пользователь должен использовать свой обычный «пароль учетной записи» для использования sudo.

Описание семантики /etc/sudoers можно найти в Интернете по запросу «man sudoers», и вы найдете руководство.

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

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

person hkwint    schedule 22.05.2013