Подробнее Обновление

Короче говоря, я должен выполнить команду (sudo nano /etc /passwd), используя учетную запись Sudoer, для которой я знаю имя пользователя и пароль, но я должен войти в систему как учетная запись не из Sudoer.

пробная версия 1 su - $ USER -s /bin /sh не работает! поскольку учетная запись Sudoer не имеет учетной записи оболочки (случайно установлена в /bin /false)

У меня есть машина Ubuntu только с 2 пользователями:1. Admin (sudoer)2. Mysql (не sudoer)

случайно изменил пользователя с правами администратора в /etc /passwd на /bin /false

теперь я не могу войти как администратор, но все еще могу войти как mysql как обычный пользователь, не-sudo

Как я могу изменить обратно /etc /passwd?

Есть ли способ сделать это?

обновленный

Я пробовал su - $ USER -s /bin /sh при входе в систему как пользователь POSTGRES, но он не работает, так как я не могу войти в оболочку из-за применения /bin /false к ADMIN

так что sudo последняя надежда .. Я думаю..

Кто-нибудь знает, как выполнить sudo на ADMIN, когда мы вошли как пользователь не-sudo? ex .. войдите как USER_POSTGRES и выполните sudo COMMAND как Admin?

1 ответ1

2

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

Вы можете восстановить свою систему, перезагрузив ее - и либо изменив / добавив строку "lernel" загрузки, включив в нее «init = / bin / bash», которая даст вам root-доступ, чтобы вы могли редактировать свой файл паролей, или с помощью восстановления диск сделать что-то подобное. (См. Здесь)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .