Hirdetés

Új hozzászólás Aktív témák

  • HUNNIA1920
    őstag

    Azért, mert a feladat (számomra kissé értelmetlenül megfogalmazva) az volt, hogy a C és a D nevű file fizikailag azonos legyen, csak eltérő néven kerüljenek a könyvtárakba. Ehhez előbb létre kellett hozni egy file-t, ez volt a C. Amikor az "echo >C"-vel létrehozod a file-t, akkor keletkezik hozzá egy könyvtár bejegyzés és kap egy ú.n. inode-t. A második parancs annyit csinált, hogy készített egy újabb könyvtárbejegyzést másik könyvtárba, más néven, ami fizikailag ugyanarra a file-ra/inode-ra mutat.
    Tehát végeredményben keletkezett egyetlen file-od ami több néven elérhető.
    Ha a D-t is "echo >"-val hozod létre, akkor a két file-nak semmi köze nem lesz egymáshoz.

    Az

    echo > A/C
    ln A/C A/B/D

    után ha beleírsz valamit az A/C-be és megnézed az A/B/D tartalmát, akkor abban is látni fogod a változást.

    Tehát akkor a 2. példa megoldásának ez jó:

    mkdir B; chmod 2755 B
    mkdir B/E; chmod ? B/E
    echo > E/C; chmod 640 E/C
    ln E/C E/B/D
    ln -s D B/A

    A 2. sornál nem tudom mi lesz a parancs (chmod után), mert a jogosultságban kiegészítő bit is van és azt nem igazán értem, hogy hogy is van.
    A többi különben jó?

Új hozzászólás Aktív témák