2016-07-11 1 views
-2

Некоторые разрешения нарушены на моем сервере, и я потерял возможность использовать sudo. Поэтому мне нужно сделать su и изменить разрешения, но когда я сделаю su, меня попросят ввести пароль. Я никогда не устанавливаю пароль для пользователя root ... Где я могу найти пароль?Как найти пароль для пользователя root в экземпляре EC2?

ответ

0

Проверить /etc/passwd. Второе поле с разделителем двоеточия - это пароль.

Однако пароль, скорее всего, будет зашифрован (представлен как x), то есть он будет находиться в /etc/shadow в качестве зашифрованного значения, и вам понадобятся разрешения для его просмотра. Разрешения предназначены для предотвращения того, что вы хотите сделать (то есть эскалации привилегий), но это те места, где вы найдете эту информацию на своем экземпляре.

+0

Среди прочего, он имеет следующую строку: 'корень: х: 0: 0: корень:/корень :/bin/bash' ... Что это значит –

+0

Правильно, так как я сказал, «х» означает, что пароль зашифрован, а его зашифрованная версия будет находиться в файле '/ etc/shadow'. Вы можете прочитать его содержимое напрямую, но все, что вы получите, это зашифрованная версия пароля. Не уверен, что еще можно сделать. –

2

Большинство AMI не используют пароли для своего пользователя root, которого я заметил.

Лучше всего отделить вашу файловую систему EBS и смонтировать ее на другом экземпляре, чтобы вы могли входить и исправлять файлы authorized_keys или/etc/sudoers или что-то подходящее для решения вашей проблемы. Как только он будет исправлен, вы можете размонтировать и отсоединить его, а затем снова подключить к своему старому экземпляру, чтобы он монтировался как/снова.

Смотрите этот ответ для информации, как получить доступ к вашей файловой системе, чтобы исправить вещи:

Add Keypair to existing EC2 instance

Смежные вопросы