Срубаем пароли

На загрузчике (grub)

  1. Грузимся со внешнего CD-ROM в Single-User
    • Проще всего - скачать Knoppix LiveCD
    • Когда оно выдаст строку
      boot:

      и попросит нажать Энтер, пишем туда

      boot: linux single

  2. Ищем загрузочную партицию командой fdisk -l; она помечена звездочкой в столбце boot
  3. Монтируем эту загрузочную партицию туда, куда нам удобно
  4. Находим меню бутлоадера. Оно может быть в одном из следующих мест:
    • /boot/grub/menu.lst для Debian Linux
    • /etc/grub.conf для Suse Linux
    • /boot/grub/grub.conf для Red Hat / CentOS / Fedora Linux
  5. Открываем этот файл в текстовом редакторе (например vi) и удаляем или комментируем строку, начинающуюся со слова password
    • Разумеется, можем туда вписать свой пароль. Если стоит префикс –md5, то в виде md5 хэша
  6. Сохраняем и выходим из редактора.
  7. На всякий случай синхронизируем диски:

    sync; sync

  8. Отмонтируем диск, перезагружаемся.

Срубаем Рутовый пароль

Описание можно найти тут: http://fedoraproject.org/wiki/How_to_reset_a_root_password

Но я у них не переписыал 8-)

Способ 1 (chroot)

Вытаскиваем Fedora 15 CD (другие Fedora CD не подходят) и используем в нем rescue mode.

Делаем согласно инструкции:

  1. Загружаемся с Fedora rescue CD/DVD (или другого образа со включенной возможностью делать chroot).
  2. Выбираем “Rescue installed system.”
  3. Подтверждаем выбор языка и клавиатуры. Включение сети опционально и не требуется.
  4. Позволяем смонтировать нашу файловую систему для записи (в read/write mode).
  5. Жмем “Энтер” и проваливаемся в shell.
  6. Вбиваем следующие команды. Не пишем значок # и то, что после него - это комментарий для владеющих тайным языком.
chroot /mnt/sysimage    # Change to your disk file system  
passwd                  # Change the root password  
exit                    # Exit the chroot environment  
exit                    # Exit the rescue mode
Способ 2

Не грузимся в single user!

Linux, как и FreeBSD, может ставить запрос пароля в Single-user (файл /etc/ttys).

Обойти эту неприятность нам поможет загрузчик: он может вместо ядра сразу же подгружать shell. Посему:

  1. В окне grub-а жмем e для редактирования перед загрузкой
  2. Выбираем вторую линию
  3. Опять жмем e для редактирования
  4. пишем в конце
    init=/bin/sh

  5. жмем b
  6. Загружаемся в shell и перемонтируем / для записи:

    mount -o remount,rw /

  7. теперь имеем возможность запустить любимый passwd root
  8. Если в системе есть SELinux, заставляем его исправить систему при загрузке:

    touch /.autorelabel

  9. Форсировано перезагружаемся:

    reboot -f

  10. чтобы оно не мучило нас долгим fsck, в опциях ядра в grub добавляем в конце fastboot

В некоторых пингвинах полноценно установлен единственный шелл - это урифлюдский bash; соответственно, хак на загрузке не сработает, так как sh не загрузится. В этом случае на шаге 4 пишем init=/bin/bash

Например, в Ubuntu
  1. для попадания в GRUB, при включении жмем Шифт;
  2. Выбираем, к примеру, верхнюю строку, информативно именуемую “Ubuntu” и жмем “e”
  3. находим строку, начинающуюся с “linux”, опцию ro изменяем на rw, в конце дописываем init=/bin/bash
  4. через F10 продолжаем загрузку;
  5. В этом пингвине root может быть не подключен, поэтому делаем grep 100 /etc/passwd и ищем юзера с UID≥1000; проверяем, админ ли он: grep adm /etc/group
  6. Убедившись, что искомый юзер имеет административные полномочия, делаем passwd user_name, где user_name - имя, найденное на предыдущем шаге.
linux/passwd.txt · Last modified: 2015/07/11 14:31 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5