Obsah
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