{ "meta": { "title": "Hostiteľ: Pridanie zdieľaného adresára | Dokumentácia ProxMenux", "description": "Vytvorte adresár hostiteľa pripravený pre bind mounty LXC s oprávneniami pre privilegované aj neprivilegované kontajnery. Sticky bit, rwx pre všetkých a predvolené ACL pre dedenie.", "ogTitle": "Hostiteľ: Pridanie zdieľaného adresára | Dokumentácia ProxMenux", "ogDescription": "Pripravte si hostiteľský adresár pre bind mounty LXC s oprávneniami kompatibilnými s privilegovanými a neprivilegovanými CT." }, "header": { "title": "Hostiteľ: Pridať zdieľaný adresár", "description": "Vytvorte adresár na hostiteľovi určený pre bind mounty v jednom alebo viacerých kontajneroch LXC. ProxMenux použije oprávnenia pre privilegované aj neprivilegované CT bez riešenia posunutých UID alebo zmeny vlastníka pre každý kontajner a zaregistruje adresár na neskoršie použitie v LXC Mount Manager.", "section": "Úložisko a zdieľanie · hostiteľ" }, "intro": { "title": "Čo je toto (a NIE)", "body": "Tento nástroj nič neregistruje v Proxmoxe (nepoužíva pvesm add). Iba pripraví adresár na hostiteľovi — predvolene /mnt/shared — s oprávneniami na čítanie a zápis pre ľubovoľný LXC bez ohľadu na privilegovaný či neprivilegovaný režim. Ďalším krokom je zvyčajne bind mount do jednotlivých CT cez LXC Mount Manager." }, "why": { "heading": "Prečo je to špecializovaný nástroj", "intro": "Keď pripojíte adresár do LXC kontajnera, práva závisia od:", "items": [ "Či je CT privilegovaný (UID 0 v CT = UID 0 na hostiteľovi) alebo neprivilegovaný (UID 0 v CT = UID 100000 na hostiteľovi — všetko je posunuté o +100000).", "Vlastníctvo adresára hostiteľa (súbor s UID 1000 na hostiteľovi sa z pohľadu neprivilegovaného CT riadi oprávneniami „ostatní“, pretože žiadny používateľ CT sa nemapuje na UID 1000 hostiteľa).", "Či viaceré CT zdieľajú rovnaký adresár (rôzne CT môžu mať rôzne UID rozsahy)." ], "outro": "ProxMenux používa praktický postup: poskytnúť prístup všetkým na úrovni súborového systému pomocou rwx pre všetkých, sticky bitu a ACL na dedenie oprávnení. Každé mapované UID môže čítať a zapisovať; netreba zosúlaďovať UID/GID." }, "howRuns": { "heading": "Ako beží skript", "body": "Skript nemá žiadne hlavné menu – spúšťa jedinú akciu, Vytvoriť zdieľaný adresár. Fáza 1 zhromažďuje cieľovú cestu; Fáza 2 vytvorí adresár a použije povolenia." }, "bits": { "heading": "Čo robia jednotlivé bity oprávnení", "intro": "Číslo 1777 nie je náhodné — rovnaký režim Linux používa pre /tmp. Kombinuje tri vlastnosti:", "headerBit": "Bit", "headerEffect": "Účinok", "headerWhy": "Prečo na tom záleží tu", "rows": [ { "bit": "1 (sticky bit)", "effect": "Súbor môže odstrániť alebo premenovať jeho vlastník, vlastník adresára alebo proces s dostatočnými oprávneniami.", "why": "Pomáha zabrániť používateľom s rôznymi mapovanými UID odstraňovať cudzie súbory. Neizoluje CT s rovnakým mapovaným UID alebo privilegovaným prístupom root." }, { "bit": "777 (rwx-rwx-rwx)", "effect": "Každý vie čítať, písať a prechádzať.", "why": "Neprivilegované CT UID (100000+) sa objavujú ako \"ostatné\" z hostiteľa, takže svet-rwx im dáva prístup." }, { "bit": "ACL (predvolené)", "effect": "Dedia sa pri vytvorení každého súboru alebo podadresára.", "why": "Nový obsah zdedí predvolené ACL bez opätovného spustenia skriptu. Aplikácie však môžu požadovať obmedzujúce režimy alebo neskôr zmeniť oprávnenia." } ], "privTitle": "Privilegované CT vidia to isté, len bez zmeny.", "privBody": "V privilegovanom CT je UID 0 totožné s UID 0 na hostiteľovi, takže root v CT môže priamo čítať a zapisovať do adresára hostiteľa. Režim 1777 je naďalej vhodný — umožňuje používanie adresára aj používateľom CT mimo root. Rovnaké oprávnenia pokrývajú oba prípady." }, "where": { "heading": "Kam dať zdieľaný adresár", "intro": "Výber umiestnenia ponúka štyri možnosti:", "opt1Title": "1. Vytvoriť nový priečinok v /mnt", "opt1Body": "Zvyčajná voľba. ProxMenux auto-navrhuje prvý voľný názov (shared, shared2, shared3, ...). Stačí potvrdiť alebo napísať iný názov.", "opt2Title": "2. Zadajte vlastnú cestu", "opt2Body": "Pre adresáre mimo /mnt. Akákoľvek absolútna cesta funguje (napr. /srv/media, /data/family). Skript uplatňuje rovnaké práva.", "opt3Title": "3. Zobraziť existujúce priečinky v /mnt", "opt3Body": "Diagnostika iba na čítanie: uvádza každý adresár pod /mnt so svojimi oprávneniami, vlastníkom a dostupným priestorom. Užitočné pred vytvorením nového, aby sa zabránilo pomenovaniu kolízie.", "opt4Title": "4. Zrušiť", "opt4Body": "Ukončí postup bez vytvorenia čohokoľvek. Rovnako ako stlačenie Esc.", "tipTitle": "Kde žije /mnt?", "tipBody": "Predvolene sa /mnt nachádza na koreňovom súborovom systéme Proxmox. Ak má byť zdieľaný adresár na inom disku (dátový disk alebo pool ZFS), najprv ho pripojte pod /mnt/<name> cez Disk Manager alebo Pridať lokálny disk ako úložisko Proxmox. Potom vytvorte zdieľaný podadresár v ňom alebo tu vyberte „Zadať vlastnú cestu“ a zadajte cestu pripojeného disku." }, "manual": { "heading": "Ručný ekvivalent", "body": "Celý tok sa dá prehrať ručne:" }, "next": { "heading": "Ďalší krok: bind mount do kontajnerov", "body": "Vytvorením adresára sa iba pripraví – zatiaľ ho nevidí žiadny kontajner. Aby bolo viditeľné v jednom alebo viacerých LXC, použite LXC Mount Manager na pripojenie /mnt/<name> do CT. Pretože oprávnenia sú už otvorené, Mount Manager neponúkne ich zmenu – adresár je pripravený na použitie tak, ako je." }, "troubleshoot": { "heading": "Riešenie problémov", "mkdirTitle": "\"Failed to create directory\"", "mkdirBody": "Zvyčajne je problém súborového systému: /mnt je na súborovom systéme iba na čítanie, cesta obsahuje komponent, ktorý nie je adresárom (napr. ste zadali /etc/passwd/sub), alebo disk je plný. Overte si to s df -h /mnt a mount | grep /mnt.", "writeTitle": "Kontajner nemôže písať napriek otvoreným povoleniam", "writeBody": "Overte, či CT skutočne používa bind mount (pct config <ctid> | grep ^mp). V CT spustite touch /mnt/data/test-$(date +%s). Ak príkaz zlyhá s odmietnutým prístupom, pripojenie môže byť na súborovom systéme hostiteľa bez podpory ACL (niektoré staršie pripojenia ext3 alebo vfat). Presuňte zdieľaný adresár na súborový systém ext4, xfs, btrfs alebo zfs.", "aclTitle": "ACL príkazy ticho nedostupné", "aclBody": "Na minimálnej inštalácii Proxmox nemusia byť setfacl / getfacl nainštalované. Skript to overí cez command -v setfacl a použije iba oprávnenia POSIX. Tie často stačia, no nové súbory automaticky nezdedia otvorené oprávnenia. Nainštalujte acl pomocou apt-get install -y acl a spustite skript pre daný adresár znova." }, "related": { "heading": "Súvisiace", "items": [ { "href": "/docs/storage-share/lxc-mount-points", "label": "Správca LXC mountov", "tail": " — ďalší bežný krok: bind mount tohto adresára do jedného alebo viacerých kontajnerov." }, { "href": "/docs/storage-share/host-local-disk", "label": "Pridať lokálny disk ako Proxmox úložisko", "tailRich": " — Ak chcete zdieľaný adresár na vyhradenom disku, pripravte najprv disk, pripojte ho pod /mnt, potom tu vytvorte zdieľaný podpriečinok." } ] } }