root последний шанс сохранить сервер (файл sudoers поврежден)

272
Kasti96

Я знаю, что довольно глупо редактировать файл / etc / sudoers с помощью nano, а не visudo, но я сделал это и получил ошибку синтаксиса :(.

У меня есть пароль пользователя root и я попытался войти, но для пользователя root задано значение bin / false в файле / etc / passwd, что означает, что я в настоящее время без проблем.

Кто-нибудь знает, как справиться с этим страданием? Кроме того, у меня нет физического доступа к серверу, и я захожу на сервер через ssh. В файле sshd_config rootlogin включен.

Спасибо вам за вашу помощь.

0
SSH + нормальный SU? Seth 6 лет назад 1
Я подключился к серверу со своим обычным пользователем и набрал su, затем ввел пароль, потому что из-за bin / false я не могу открыть оболочку bash для пользователя root. Kasti96 6 лет назад 0
Разве это не даст вам корневую оболочку? Кроме того, что в этом случае оболочкой для root является / bin / false, и, таким образом, произойдет сбой? Но `su -c / usr / local / bin / bash` может просто сработать. (отредактируйте или любой другой путь к bash в linux. Или `su -c visudo 'или ...) Hennes 6 лет назад 0
Я предлагаю попробовать `su - -s / bin / bash`. Cyrus 6 лет назад 0
Хорошо, я попробую это, иначе я собираюсь сбросить это, хотя я действительно хочу взять этот пункт как последний вариант. Kasti96 6 лет назад 0
@Cyrus su - -s / bin / bash не работал. Ваша Хеннес тоже не Есть ли у кого-то из вас какие-либо другие предложения, если да, пожалуйста, помогите мне. Я действительно не хочу звонить в службу поддержки для моей тупой ситуации. Разве нет другого выхода из этого? :( edit: Я также попытался scp загрузить новый файл sudoers с root, но это ничего не делает. Kasti96 6 лет назад 0
Является ли ваш сервер рабочим столом, реальным сервером или чем-то виртуализированным? В последних двух случаях вы должны иметь возможность получить такой же доступ к системе, как если бы вы сидели за ней физической клавиатурой и мышами. Возможно, вы даже сможете загрузиться с компакт-диска, который на самом деле является iso-файлом на вашем рабочем столе. (Я знаю, что мой DRAC на сервере Dell R300 core2quad эпохи может это сделать). Если он виртуализирован, то вам, возможно, придется попросить об этом. Hennes 6 лет назад 0

1 ответ на вопрос

0
Putnik

Даже если у вас нет физического доступа к серверу - у кого-то есть. Есть много способов, но все они предполагают, что вы загружаетесь с другого раздела. Например, в зависимости от вашего хостинг-провайдера:

  • Обратитесь в службу поддержки, чтобы смонтировать диск на другой сервер
  • Обратитесь в службу поддержки, чтобы перевести сервер в режим восстановления, обычно это означает, что они временно загружают чистую ОС с другого диска и присоединяют исходный раздел.
  • Создайте снимок диска, восстановите на другом сервере в качестве дополнительного диска, отредактируйте, создайте снимок, восстановите на исходном.
  • так далее
Если это сервер, а не рабочий стол: удаленный доступ (ILO, DRAC, ...). Если это виртуализированный сервер: то же самое, но, вероятно, нужно спросить поставщика. Hennes 6 лет назад 0
У каждого физического сервера есть диск, который можно снять. Любой виртуальный сервер имеет логический диск, который можно отключить. Каждая * хорошая * система виртуализации позволяет вам создать снимок, а затем восстановить его. Putnik 6 лет назад 0

Похожие вопросы