Показать полную графическую версию : [решено] Как модифицировать пароль в /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
Не знаю что получится, или получится вообще что-то, но попробовать стоит (вначале на тестовом пользователе).
Можете сгенерировать хэш пароля руками и руками же прописать в 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC