Belépés
root-ra váltás tömörített passwd mellett
2008. február 13. – 21.51 – Bery
Sziasztok!
Óriásit bénáztam. Véletlenül betömörítettem gzip-el az /etc könyvtár minden fájlját (alkönyvtárakat nem), így most minden fájl *.gz. Na most itt elég fontos dolog vannak, így komoly a gond.
Ami baj, hogy nem vettem észre egyből, és kiléptem, mint root, és most mint mezei felhasználó vagyok már csak bent SSH-val, és persze a su már nem működik.
Pedig csak root jogosultsággal tudnám kicsomagolni a /etc fájljait (gondolom én).
Van erre valakinek ötlete, hogy tudnám ezt megoldani?
Egy külön könyvtárba már kicsomagoltam a fájlokat, de nincs jogom a /etc-be visszamásolni azokat.
Segítsetek, please!
- A hozzászóláshoz regisztráció és belépés szükséges
Én a severen jártam egyszer nagyon hasonlóan, és azt nem értem miért nem müködik a su? Semmilyen formában nem megy? Sudo -s? Esetleg? Direkt most is kipróbáltam és nálam ssh-n keresztül is megy minden.
sudo -s-re ezt a hibaüzenetet kapom:
sudo: uid 1000 does not exists in passwd file!
Mivel nincs passwd file. Illetve van, de be van tömörítve, tehát gyakorlatilag olvasható formában nincs. Emiatt persze SSH-val sem tudok többet belépni, így most tartom ezt a kapcsolatot, mint utolsó szalmaszálat.
De nem szeretnék bemenni a szerver hosting céghez és újratelepíteni a szervert, főleg, hogy 3 hétig konfiguráltam. Jó, másodszorra talán menne 1 héten belül, de ezt sem kívánom valahogy.
Amatör vagyok még Linuxban, így mondjatok még ilyen sudo -s féle parancsokat, trükköket, hátha egy bejön! Bár félek a passwd hiánya elég öngyilkos dolog... :(
Basszus, tényleg.Esetleg ha megpróbálsz jelszót változtatni, hozzáadni? Hátha, persze ez csak egy ötlet, de hátha... Vagy új felhsználót felvenni esetleg és utána jogo(kat) adni neki? Valami ftp fut rajta? esetleg azon keresztül valahogy bemásolni?
useradd sem megy: unable to lock password file
Azt hiszem, elvágtam a szerver torkát... :(
FTP fut a serveren? Nálam proftpd van, kipróbáltam meg lehet csinálni, simán bemásolok akármit. Persze függ a jogoktól, de gondolom azzal nincs gond?!
A parancsok egyike sem működik? cp, mv, ilyesmi? Nem tudod kicsomagolni az etc-t?
Nekem csak a csoportokat sikerült megszüntetnem. Megcsináltam, de azóta csak root módban van locate-em. :D
Lényeg hogy ahogy Oregon is írta live cd-vel pofon egyszerű megoldani. De ahoz be kell menned.
live cd!!! es onnan csinald meg.
Persze, de akkor én szerintem félre értettem a dolgot. vagy nem SSH-n muszáj megoldani?
Nem muszáj SSH-val, de persze jó lett volna. De mondjuk, ha nem kell újra telepíteni a szervert az már ajándék.
Szóval írjak ki egy UBUNTU Live CD-t, bootoljak CD-ről, és onnan elérem majd a HDD-ket, így ki tudom csomagolni a /etc fájlokat?
Nehezítés, hogy szoftveres RAID tükörben van a szerver két HDD-je. Vagy ez nem gond?
Live CDs UBUNTU alól simán fel tudom mountolni a szerver winchestereit?
Sosem csináltam még ilyet, ha valaki leírná kicsit szájbarágósan, hogy ne szúrjam el, annak megköszönném!
Meg köszönet az eddigi segítségért is!
Lényegében a válasz igen:) Mert live cd-vel tudsz root jogot szerezni ha minden jól megy, és akkor már nyertél. Van csomó jó leírás róla a neten.
Megoldható LiveCD nélkül is.
A szerver indítása után, a GRUB menüben, az első menüponton e gomb (edit), aztán a kernel kezdetű sor végét módosítani ro helyett rw, és init=/bin/bash paramétert beírni, Enter-rel elfogadtatni, utána b gomb (boot) és már indul is.
Előfordulhatnak olyan hibák, hogy a begépelt karakterek nem látszódnak, de végrehajtja a parancsot akkor is. Vagy esetleg egy program nincs bent a keresési útvonalban, akkor azzal együtt kell megadni.
Ma tudtam csak fizikailag kipróbálni a tippeket, és iKL "nyert"! :)
Köszönöm a tippet! Ez így valóban működött, sikerült helyreállítani a /etc könyvtárat. Ismét tanultam valamit.
Sajnos nekem is a passwd-ből a felhasználók törlődtek. Így nem megy a sudo.
Hogyan oldható meg ha nincs GRUB? Vagy alapból azzal indul az ubuntu?
Persze. GRUB felelős a rendszer betöltődéséért.
Bill Gates az egyetlen olyan ember aki a cégét a nemi szervéről nevezte el.
Talán még egyszerűbb root prompthoz jutni úgy, hogy a sor vége úgy nézzen ki, hogy
ro single
. Bár nem tudom, mi a kettő között a különbség - ha van. (?)Precise Pangolin 12.04 --- www.luxuslashes.hu --- --- www.elajf.blogspot.com ---
Előzmény: passwd és shadow-ban egyetlen user maradt. (root, syslog... ugrott)
GRUB:
kernel sor vége eredetileg az alábbi:
ro quiet splash
módosítás után a sor vége az alábbi:
rw quiet splash init=/bin/bash
elindult, jelszó nélkül root joggal
/etc/passwd-ben és shadow-ban a root vissza lett szerkesztve kézzel (jelszó nélkül)
boot sok hibával indul.
Adatvesztéstől félve ez egyenlőre felfüggesztve. Megpróbálunk később más serverről passwd, shadow és group -ot átmásolni.
LiveCD-t használva RAID-es 4 HDD gyönyörüen mountolva. Adatok mentve!!!!! HÚÚÚÚH
Holnapra marad a passwd... átmásolás, hátha nem kell újra telepíteni mindent.
Ha minden igaz, akkor van egy olyan fájl a /etc mappában, hogy passwd~, és shadow~ .
Ez biztonsági másolat, nézz bele, hátha az eredeti.
Precise Pangolin 12.04 --- www.luxuslashes.hu --- --- www.elajf.blogspot.com ---