Filerendszer jogosultságok

Fórumok

Sziasztok!

A segítségeteket szeretném kérni a problémám megoldásához: Laptopomon egy könyvtár tartalmának 777 jogosultságot szerettem volna adni, de a helyes parancs helyett véletlenül a gyökér könyvtár alkönyvtárainak adtam a 777-et (chmod -R 777 /*). Vissza lehet ezt állítani valahogy rendszer újratelepítés nélkül?

Hozzászólások

Én úgy tudom, hogy nem lehet visszavonni. Visszaállítani csak mentésből lehetne, de feltételezem az nincs, mert már megtetted volna, ugye?

Ezert nem ad ki parancsokat az ember rootkent, csak ha maskepp tenyleg nem lehet.

Nincs lehetoseg gyorsan es fajdalommentesen visszallitani. Ket lehetoseged van:

1) Reinstall
2) Install chroot, es atmasolod onnan a jogokat.

Utobbi neccess, mert gyakorlatilag replikalnod kell a rendszert, krealt fileokkal es egyebekkel egyutt. Elso megoldas valoszinuleg gyorsabb.

Most melyik a haladó, ahogy elkúrtad a rendszeredet vagy a megoldás hogy újrarakod? :)

Nem írtad, melyik disztribúció. :)

Amúgy szerintem mentsd le a csomaglistát (telepített programok), etc könyvtárat és az egyéb fent lévő, nem rendszerrel települő dolgokat (firmware, apache/tftp vagy bármi máshoz kapcsolódó).
Azután telepítsd újra a rendszert és tedd fel a csomagokat a mentés alapján, majd a többi filet is, megfelelő jogosultságokkal.

Elég hamar végezni lehet vele, csak előbb gyűjtsd össze a gondolataid, mire van szükség a rendszerből.

Ha sok, a rendszer tárolóitól független helyről telepített program van, akkor kicsit még szöszmötölni kell utána...

Debian és leszármazottai passz, de az rpm-es disztrók csomagkezelője tud ilyet is:

# rpm -q --qf "[%{FILEMODES:perms} %-36{FILENAMES}\n]" ksh
-rwxr-xr-x /bin/ksh
-rw-r--r-- /etc/kshrc
-rw-r--r-- /etc/skel/.kshrc
drwxr-xr-x /usr/share/doc/ksh-20100621
-rw-r--r-- /usr/share/doc/ksh-20100621/README
-rw-r--r-- /usr/share/man/man1/ksh.1.gz

ennek alapján a csomagból föltelepített fájlok és könyvtárak jogai visszaállíthatók - egy jól célzott szkripttel - az összes installált (rpm) csomagra.
a /home persze más kérdés, a /dev és néhány egyéb speciális könyvtár detto...