Попытка восстановить пароль 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 использует.