Иногда бывает необходима и такая операция. Особенно когда системный администратор, уходя из организации, «забывает» отдать рутовый пароль своему преемнику.

Для смены пароля пользователя root есть 2 способа:

Способ 1

Загрузиться с любой Live Linux системы, подмонтировать необходимую партицию стационарной системы в точку_монтирования и вычистить шифрованные пароли из следующих файлов:

/точка_монтирования/etc/passwd
Здесь в строчке, относящейся к руту надо символ «x» заменить на звёздочку, «*».

/точка_монтирования/etc/shadow
Здесь надо удалить всю строку, относящуюся к руту.

Будьте внимательны: не надо редактировать файлы /etc/passwd и /etc/shadow, они относятся к Live-системе.

После загрузки системы необходимо сразу задать новый пароль рута!

Способ 2

Загрузиться в однопользовательском режиме (при загрузке передать ядру параметр linux single). Система будет загружена в консоль рута, пароль не спросит. Меняем пароль командой passwd.

В разных системах разные настройки безопасности, поэтому этот способ может не сработать.



гость
2010.11.18 10:12:57
#cid620

Ответить

как понять вычистить? что заместо хэща писать?

2010.11.18 11:26:32
#cid621

Ответить

как понять вычистить? что заместо хэща писать?

Надо удалить всю строку целиком.

Владимир
2011.11.25 03:35:02
#cid8582

Ответить

Способ 1
[skip]
Здесь надо удалить всю строку, относящуюся к руту.

Я удалял в /etc/shadow только содержимое второго поля строки относящейся к руту (без модификаций /etc/passwd) -- и появлялась возможность входа рутом без пароля.
Кстати, по этому второму полю из /etc/shadow можно восстановить "забытые" пароли. :-)

Гость
2016.11.27 16:27:00
#cid91712

Ответить

У меня в Debian второй способ не сработал, спрашивает пароль при загрузке, пришлось liveCD доставать.