PDA

Показать полную графическую версию : [решено] Как модифицировать пароль в /etc/shadow


Dan Swano
22-04-2011, 16:46
Добрый день!
Суть вот в чем: есть корневая файловая система Ubuntu Linux под архитектуру ARM. Есть пользователь для работы, соответствующая запись в /etc/passwd и /etc/shadow, а вот его пароля я не знаю. Каким образом можно переустановить ему пароль, если я имею доступ к носителю с файловой системой на компе с архитектурой x86? Chroot туда сделать не реально, так как разные архитектуры.

ruslandh
22-04-2011, 18:35
Можно попробовать смонтировать через раздел, а потом, например, смонтировать через
mount -o bind /mnt/arm/etc /etc
(если это отдельный раздел). Ну, или симлинк на /mnt/arm/etc c /etc.
Ну, а потом passwd user

Не знаю что получится, или получится вообще что-то, но попробовать стоит (вначале на тестовом пользователе).

vadblm
23-04-2011, 14:54
Можете сгенерировать хэш пароля руками и руками же прописать в shadow.
Допустим, используется хэш MD5, что можно узнать по заголовку "$1$" (чаще всего используется именно он, но возможно использование и других хэшей, например Blowfish)
Тогда уже "посоленный" MD5 хэш пароля "mypassword" можно сгенерить при помощи, например, php, так:

php -r 'print crypt("mypassword"); print "\n";'

Остаётся его только скопипастить в shadow вместо старого хэша.
Бекап оригинального shadow сделайте.

Dan Swano
24-05-2011, 15:42
Я на другой машине установил пароль у "левого" пользователя, а строку потом перенес в файл на компьютер с архитектурой ARM. Всем спасибо!




© OSzone.net 2001-2012