Назад | Перейти на главную страницу

Получение root-доступа к машинам с Linux

Возможный дубликат:
Утерян рут и пароли других пользователей

У меня осталось несколько Linux-машин (debian и ubuntu) от бывшего системного администратора. На этих компьютерах нет возможности узнать пароли root. Как мне получить root-доступ без переустановки Linux?

Dedian и Ubuntu блокируют старый метод «однопользовательской загрузки», поскольку для этого также требуется пароль root, как и в этих дистрибутивах.

Если у вас есть пользователь с широкими привилегиями root через sudo вы могли бы установить пароль с помощью sudo passwd root хотя доступ к passwd это обычно рассматривается в конфигурациях sudo.

Другой вариант - загрузиться с live CD и сбросить пароль оттуда. Процесс выглядит примерно так:

  1. загрузиться с live CD, желательно из того же дистрибутива, который вы сейчас используете (хотя любой должен работать)
  2. убедитесь, что вы вошли в систему установки LiveCD как root
  3. смонтируйте свой старый корневой раздел с помощью mkdir /mnt/realroot затем mount /dev/whererealrootis /mnt/oldroot - могут потребоваться дополнительные действия, если вы используете RAID или LVM, а массивы / тома не обнаруживаются LiveCD автоматически.
  4. использовать chroot /mnt/realroot /bin/bash для создания оболочки, которая использует обычный корневой раздел машины вместо собственного
  5. изменить пароль с помощью passwd - шаг chroot выше означает, что будет изменен «настоящий» пароль, а не тот, который указан в настройках LiveCD
  6. теперь вы можете перезагрузиться и войти в систему как обычно (если вы параноик, exit из оболочки chroot и запустить sync и umount /mnt/realroot первый.

Также есть способы очистить пароль вручную (опять же, с LiveCD), но с помощью chroot способ немного безопаснее ИМО.

Вы можете перезагрузиться, вставив init = / bin / bash в параметры ядра.

Это даст вам очень простую систему, которая в большинстве случаев не работает, но вы все равно можете:

mount -o remount,rw /
passwd root
mount -o remount,ro /
reboot

В случае, если даже загрузчик не может предоставить вам CLI (например, lilo) или он ограничен (защищенный паролем grub), вам необходимо получить живой компакт-диск, смонтировать диск, смонтировать корневой раздел вручную, сбросить пароль и перезагрузите систему.

Я уверен, что многие посоветуют приобрести загрузочный компакт-диск, так что эта часть не проблема.

Вы всегда можете выбрать для этого диск аварийного восстановления системы (http://www.sysresccd.org/Main_Page)

Похоже, это можно сделать, но вам нужно будет загрузиться в однопользовательском режиме. Дальнейшие инструкции можно найти Вот

Позвольте мне погуглить это для вас.

http://www.google.de/search?q=reset+root+password+linux

Первая ссылка прекрасно объясняет все варианты. Я бы выбрал № 2, который гласит: «Загрузите Live Linux CD, смонтируйте диск, отредактируйте файл паролей».