Vazstanovyavane na root password
20 отговора
1048 прегледа
Vazstanovyavane na root password
Re: Vazstanovyavane na root password
Виж сега, като ти излезе LILO промпта подаваш параметъри init=/bin/bash root=/dev/hdaN rw
Като /dev/hdaN е партишана на който ти е линукса.
Toгава, ако успешо се зареди кернела и ти пусне баш-а, отваряш /etc/shadow фаила, и изтриваш всичко което го пише между "root:" и следващото ":", т.е. паролата си премахваш за root-a. Tова би трябвало да e на първия ред от фаила. Тогава вече ребутваш и се логваш без парола, и после си я сменаш със passwd.
Като /dev/hdaN е партишана на който ти е линукса.
Toгава, ако успешо се зареди кернела и ти пусне баш-а, отваряш /etc/shadow фаила, и изтриваш всичко което го пише между "root:" и следващото ":", т.е. паролата си премахваш за root-a. Tова би трябвало да e на първия ред от фаила. Тогава вече ребутваш и се логваш без парола, и после си я сменаш със passwd.
Re: Vazstanovyavane na root password
v nachaloto na lilo prompta davash "linux single" i posle s passwd smenjash parolata.
Re: Vazstanovyavane na root password
опитай някой път да го направиш това на slackware
Re: Vazstanovyavane na root password
Az lichno se symnqwam da stane neshto sys "single", no pyk snae li chowek ... winagi ima skriti i nepodozirani opcii ...
Дай ми физически достъп
до диска, и ще направя каквото се сетиш. Ако не е с encrypted FS, де 
Re: Vazstanovyavane na root password
A...slack rulez ;)
boot: image_name init=/bin/sh
mount -o remount / -rw
passwd root
...tuj mu stiga ;)
boot: image_name init=/bin/sh
mount -o remount / -rw
passwd root
...tuj mu stiga ;)
Re: Vazstanovyavane na root password
problema e che mount moge da izpalnyava samo root ... 
Re: Vazstanovyavane na root password
Е каквото и да ползваш, винаги трябва да има начин да подаваш параметри към кернела !
Re: Vazstanovyavane na root password
> Е каквото и да ползваш, винаги трябва да има начин да подаваш параметри към кернела !
В 2.5 поддръжката на клавиатура се компилира като опция и е възможно изобщо да нямаш достъп.
Както каза Masklin обаче, ако не си криптирал файловата система, при пряк достъп до машината винаги може да се boot-не от друг диск или CD и да се смени паролата.
В 2.5 поддръжката на клавиатура се компилира като опция и е възможно изобщо да нямаш достъп.
Както каза Masklin обаче, ако не си криптирал файловата система, при пряк достъп до машината винаги може да се boot-не от друг диск или CD и да се смени паролата.
даже и да се е закриптирал...
явно не му е това проблема, той boot-ва, значи има ключа
Пролетта е дяволски далече............
Пролетта е дяволски далече............
Re: Vazstanovyavane na root password
niama nujda ot poddryjka na klaviatura w kernel-a, za da mojesh ot lilo (ili grub) da predadesh parametri na kernel-a :)
IIRC bootloader-a (ako imash takyv) chete whoda ot klaviaturata i predava parametrite.
IIRC bootloader-a (ako imash takyv) chete whoda ot klaviaturata i predava parametrite.
Re: Vazstanovyavane na root password
> niama nujda ot poddryjka na klaviatura w kernel-a, za da mojesh ot lilo (ili grub) da predadesh parametri na kernel-a :)
> IIRC bootloader-a (ako imash takyv) chete whoda ot klaviaturata i predava parametrite.
Мдаа, май си прав :)
Значи дори да нямаме компилирана клавиатура в ядрото, бихме могли да направим по идеята на Tool нещо от сорта на:
cp /etc/shadow shadow.tmp ; cat shadow.tmp | perl -ne 'if ($_ !~ /^root/) { print; } else { @fld = split(/:/); print "root::"; for($i=2; $i<8; $i++){print $fld[$i] . ":";} print "\n"; };' > /etc/shadow
с което да се изтрие паролата на root-а. cp, cat и perl трябва естествено да се дадат с пълните пътеки. Трябва някак си да се вкара в стринг цялата команда и да се подаде на
init=/bin/bash -c $s
ама ми се изчерпаха идеите и кавичките.
Дали ще стане?
> IIRC bootloader-a (ako imash takyv) chete whoda ot klaviaturata i predava parametrite.
Мдаа, май си прав :)
Значи дори да нямаме компилирана клавиатура в ядрото, бихме могли да направим по идеята на Tool нещо от сорта на:
cp /etc/shadow shadow.tmp ; cat shadow.tmp | perl -ne 'if ($_ !~ /^root/) { print; } else { @fld = split(/:/); print "root::"; for($i=2; $i<8; $i++){print $fld[$i] . ":";} print "\n"; };' > /etc/shadow
с което да се изтрие паролата на root-а. cp, cat и perl трябва естествено да се дадат с пълните пътеки. Трябва някак си да се вкара в стринг цялата команда и да се подаде на
init=/bin/bash -c $s
ама ми се изчерпаха идеите и кавичките.
Дали ще стане?
Re: Vazstanovyavane na root password
ehh, tozi perl ...
polzwaite sed, gospoda. niama nujda da streliame po komari s atomni bombi :)
bash -c 'cp /etc/shadow shadow.tmp ; cat shadow.tmp | sed -e "s/^root:\([^:]*\):/root:/" > /etc/shadow'
marzi me da reboot-vam da vidia dali shte trygne w init.
polzwaite sed, gospoda. niama nujda da streliame po komari s atomni bombi :)
bash -c 'cp /etc/shadow shadow.tmp ; cat shadow.tmp | sed -e "s/^root:\([^:]*\):/root:/" > /etc/shadow'
marzi me da reboot-vam da vidia dali shte trygne w init.
Re: Vazstanovyavane na root password
Хехе, твоят вариант е много по-елегантен, ама sed и perl нямат нищо общо с това. sed на практика изцяло се съдържа в perl.
Просто си го написал много по-умно от мен, без да се плетеш в разни цикли.
You the man!
Просто си го написал много по-умно от мен, без да се плетеш в разни цикли.
You the man!
Re: Vazstanovyavane na root password
Iskam da kaja che mojta ideq beshe mnogo po prosta
I nawsichkoto otgore bqh opisal sywsem podrobno kak da stane - podawash /bin/bash i mount-wash root-a read-write, namirash edin tekstow redaktor i si mahash parolata ot shadow ;) Estestweno predpolagam che i po twoq izwraten nachin moje da se postigne syshtoto !
I nawsichkoto otgore bqh opisal sywsem podrobno kak da stane - podawash /bin/bash i mount-wash root-a read-write, namirash edin tekstow redaktor i si mahash parolata ot shadow ;) Estestweno predpolagam che i po twoq izwraten nachin moje da se postigne syshtoto !
Re: Vazstanovyavane na root password
варианта на hooplа е за случая когато ядрото е компилирано без поддръжка на клавиатура.
Re: Пичове !
Защо е този зор, че параметри към ядрото , чи perl:-) ? Бутваш от CD-то ( до момента не съм срещнал дистрибуция без поддръжка на клавиатура;-) , а за Slack си е задължително... чак се чудя на моменти защо са сложили и gpm :-) ), влизаш на конзола, монтираш си диска(дяла) с /etc в /mnt промерно и си изтриваш с редактор от /etc/shadow паролата за root(онова грозноватото и трудно четимото между двете двуеточия след root) кат пич, освен ако не си се вманиачил и си си криптирал диска естествено :-)
Ех какви времена бяха ... какво бяха root и lilo дискета ...
Ех какви времена бяха ... какво бяха root и lilo дискета ...
Re: Пичове !
TIMTOWDI говори ли ти нещо? Ако съм сложил една стара машина за firewall и NAT, тя най-вероятно ще е без CD и флопи, понеже не й трябват. Къде отиваш тогава? Трябва да я разглобяваш, за да сложиш друг диск, от който да стартираш, за да mount-неш нейния. Изведнъж се оказва по-лесно само да закачиш една клавиатура. Хубаво, ама аз съм искал да направя ядрото минимално и съм махнал даже и клавиатурата в него. Между другото, снощи забелязах, че и в 2.4.20 клавиатурата се задава като опция.
Дори да не беше по-лесно, пак щеше да е интересно (за някои поне) упражнение за ума, да се намери и друг начин освен вече известният.
Дори да не беше по-лесно, пак щеше да е интересно (за някои поне) упражнение за ума, да се намери и друг начин освен вече известният.