Kořenový adresář - Root directory

Pohled na kořenový adresář v operačním systému OpenIndiana

V počítačovém systému souborů , který je primárně používán v operačních systémech Unix a Unix , je kořenový adresář prvním nebo nejvyšším adresářem v hierarchii. Lze jej přirovnat ke kmeni stromu , jako výchozí bod, odkud pocházejí všechny větve. Systém kořenový souborový je souborový systém obsažený na stejném oddílu disku , na kterém je umístěn kořenový adresář; je to souborový systém, na který jsou při spouštění systému připojeny všechny ostatní souborové systémy .

Unixové systémy

Unix zcela abstrahuje povahu této stromové hierarchie a v systémech Unix a Unix je kořenový adresář označen /znaménkem (lomítko). Ačkoli je kořenový adresář běžně označován jako /, samotný záznam adresáře nemá jméno - jeho cesta je „prázdnou“ částí před znakem oddělovače počátečního adresáře ( /). Všechny položky systému souborů, včetně připojených systémů souborů, jsou „větvemi“ tohoto kořene.

chroot

V operačních systémech podobných UNIX má každý proces svou vlastní představu o tom, co je kořenový adresář. Pro většinu procesů je to stejné jako skutečný kořenový adresář systému, ale lze to změnit zavoláním systémového volání chroot . To se obvykle provádí za účelem vytvoření odlehlého prostředí pro spouštění softwaru, který vyžaduje starší knihovny, a někdy pro zjednodušení instalace a ladění softwaru. Chroot není určen k použití pro zvýšené zabezpečení, protože procesy uvnitř mohou vypuknout. FreeBSD nabízí silnější systémové volání jail (), které umožňuje virtualizaci na úrovni operačního systému a také slouží k zabezpečení, aby omezilo, ke kterým souborům může proces přistupovat pouze k podmnožině hierarchie systému souborů.

Super root

Některé systémy Unix podporují adresář pod kořenovým adresářem. Normálně „/..“ ukazuje zpět na stejný inode jako „/“, ale v MUNIX  [ de ] to lze změnit tak, aby směřovalo do adresáře super root, kam lze připojit vzdálené stromy. Pokud by například dvě pracovní stanice „pcs2a“ a „pcs2b“ byly připojeny pomocí „connectnodes“ a „uunite“ spouštěcího skriptu, bylo by možné pro přístup do kořenového adresáře „pcs2b“ z „pcs2a“ použít přístup k kořenovému adresáři „pcs2b“ .

DOS, OS/2 a Windows

Pod DOS , OS / 2 a Microsoft Windows , každý oddílpřiřazení písmene jednotky (označené C:\pro konkrétní partition C) a není tam žádný společný kořenový adresář nad tím. DOS, OS/2 a Windows podporují více abstraktní hierarchie, přičemž oddíly lze montovat do adresáře jiného disku, i když se to vidí jen zřídka. To bylo možné v systému DOS prostřednictvím příkazu JOINod jeho prvního přidání do systému DOS a lze toho dosáhnout také ve všech verzích systému Windows. V některých kontextech je také možné odkazovat na kořenový adresář obsahující všechny připojené jednotky, ačkoli nemůže obsahovat soubory přímo, protože neexistuje v žádném systému souborů. Například při propojení na místní soubor pomocí schématu URI „file:“ má syntaxe tvar „ file:///C:/...“, kde „ file://“ je standardní předpona, a třetí „ /“ představuje kořen místního systému.

Související použití

Na mnoha Unixech existuje také adresář s názvem /root (vyslovuje se „slash root“). Toto je domovský adresář superuživatele 'root' . Na mnoha systémech Macintosh a iOS je tento domovský adresář superuživatele /var /root .

V operačním systému VMS je termín „kořenový adresář“ používán k označení adresáře, ve kterém jsou uloženy všechny soubory uživatele, což Unix nazývá „domovský adresář“. Ekvivalent „kořenového adresáře“ systému MS-DOS na disk ve VMS se označuje jako „hlavní adresář souborů“ a je specifikován jako [000000] .

Viz také

Reference