Несколько предположений:
Прежде всего, обычно в 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