[BSD] root password

Zahemszky Gábor Gabor at Zahemszky.HU
2005. Aug. 31., Sze, 21:31:08 CEST


Péchy wrote:
> Szervusztok,
> 
> mit lehet tenni ha a root password egyik pillanatról a másikra nem mûködik (
> nemtomhogy?? ).
> 
> Felhasználói jelszó megy

Hát mondjuk:

1) ha a /etc/ttys -ben a console sor _nem_ insecure (gy. k. : secure), 
akkor simán újraindítod egyfelhasználós üzemmódba, (ezt pl. 
fájdalommentesen meg lehet tenni <Alt>-<Ctrl>-<Del> leütésével, majd a 
megjelenő menüben a 4-es (?) pont, de ha más nem megy a "boot -s" 
parancs kiadásával

a)
# mount -u -o rw /
b)
# mount -a
c)
# passwd root

(ha a console insecure, akkor root pw-t kér a single -ben :-) , goto 2. 
pont)

2) live CD-ről újraindít
# mkdir /fakeroot
# mount /dev/valodi_root /fakeroot
# chroot fakeroot /bin/sh
# goto 1b) pont

3) konzolhoz odaballag, <Alt>-<Ctrl>-<Esc>, majd debuggerben kikeresed 
valamely bejelentkezett usered login shelljének pidjéhez tartozó process 
struktúrát, és átírod az EUID mezőt 0-ra (ehhez nem adok kiskátét)

4) keresel egy lokálisan kihasználható bugot, letöltöd/megírod az exploitot

Azért legközelebb annyit árulj mán el, hogy milyen oprendszer milyen 
verziója :-) - pl. a ttys nem létezik Linuxon és Windowson

Ja és ne egy threadbe belebarmolt egész más jellegű levél threadjébe 
postolj legközelebb egy harmadik szálat, mert ronda.

Zahy < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ 
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? 
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? 
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for 
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l 
i;};print "$j"



További információk a(z) BSD levelezőlistáról