====== Souborové systémy ====== ===== inode ===== Všechny inody jsi nejsou rovny. (pro ext4 by mělo platit). Čísla prvních inodů. - seznam vadných bloků - kořenový adresář ''ls -ild /'' - uživatelské kvóty - skupinové kvóty - data zavaděče - nesmazatelný adresář - resize inode - data pro žurnál - objekty vyloužené ze snapshotů - rezervováno pro další vlastnosti - první nerezervovaný, obvykle lost+found V inode pro soubory jsou uloženy SetUID, SetGID, Sticky, 3x(read, write, execute). Inode pro adresáře: * R čtení z těla adresáře tzn. jestli lze číst **názvy souborů** v adresáři. * W zápis do adresáře (napr. vytvořit/smazat soubor). * X právo pro přístup k inodům, informace o souborech a adresářích v adresáři.( ale nedovolí přečíst názvy) ==== Nastavení pouze R na adresář, pro vlastníka. ==== chmod 400 test/ ls -ail test ls: nelze přistoupit k 'test/.': Operace zamítnuta ls: nelze přistoupit k 'test/..': Operace zamítnuta ls: nelze přistoupit k 'test/test.txt': Operace zamítnuta celkem 0 ? d????????? ? ? ? ? ? . ? d????????? ? ? ? ? ? .. ? -????????? ? ? ? ? ? test.txt ==== Nastavení pouze X na adresář, pro vlastníka. ==== chmod 100 test/test.txt ls -il test ls: adresář 'test' nelze otevřít: Operace zamítnuta. Nelze zobrazit adresář, ale když znám souboru, lze vypsat. ls -li test/test.txt 8306484 -rw-r--r-- 1 user group 0 30. srp 09.15 test/test.txt ===== Informace o inodech ===== Obsazenost inodů df -i /dev/nvme0n1 df -hi Zobrazit inody souborů/adresářů ls -ia Informace o souboru/adresáři stat test.txt HardLinky ''ln'' odkaz pouze přes čísla inodů. Pokud se smaže jeden z linku odkazující na inod tak pořád odkazují ostatní hardlinky a soubor funguje. SoftLinky ''ln -s'' nový soubor propojený přes cestu adresářů(pokud jsou u sebe zobrazí relativní cestu) 7793676 -rw-r--r-- 2 user group 5 6. srp 21.48 test 7793676 -rw-r--r-- 2 user group 5 6. srp 21.48 test_hard_link 8306149 lrwxrwxrwx 1 user group 4 30. srp 08.52 test_soft_link -> test Při smazání posledního odkazu na soubor smaže i inod a soubor mizí(fyzicky na disku je, ale nemá odkaz ani inod) Lze smazat soubor, i když na něj nemá uživatel práva (nemá zápis ani čtení), protože smažete inod souboru v adresáři (pro mazání stačí práva do adresáře). ===== adresáře . .. ===== . současný adresář\\ .. nadřazený adresář Fyzicky se nachází na disku, jsou vytvořený pomocí HardLinků. Lze se podívat na čísla inodů. ls -ild | grep test 8306478 drwxr-xr-x 1 user group 16 30. srp 09.15 test ls -ild test celkem 0 8306478 drwxr-xr-x 1 user group 16 30. srp 09.15 . 257 drwxr-xr-x 1 user group 868 30. srp 09.15 .. 8306484 -rw-r--r-- 1 user group 0 30. srp 09.15 test.txt