{ "meta": { "title": "Värd: Lägg till delad katalog på Värd | ProxMenux Dokumentation", "description": "Skapa en värdkatalog för LXC-bind-monteringar med behörigheter för både privilegierade och oprivilegierade containrar. Sticky bit, rwx för alla och standard-ACL:er för arv.", "ogTitle": "Värd: Lägg till delad katalog på Värd | ProxMenux Dokumentation", "ogDescription": "Förbered en värdkatalog för LXC-bind-monteringar med behörigheter som är kompatibla med privilegierade och oprivilegierade CT." }, "header": { "title": "Värd: Lägg till delad katalog på värd", "description": "Skapa en värdkatalog utformad för att vara bindmonterad till en eller flera LXC-behållare. ProxMenux tillämpar en uppsättning behörigheter som fungerar för både privilegierade och oprivilegierade CT på en gång - ingen skiftad UID huvudvärk, inga per-container chowns - och registrerar katalogen så LXC Mount Manager kan plocka upp det senare.", "section": "Lagring och delning · Värd" }, "intro": { "title": "Vad detta är (och inte)", "body": "Det här verktyget registrerar inte något i Proxmox (ingen pvesm add här). Den förbereder bara en katalog på värden — /mnt/shared, som standard — med behörigheter som alla LXC-behållare kan läsa och skriva, oavsett om CT är privilegierad eller oprivilegierad. Det vanliga nästa steget är att bind-montera den i varje CT med LXC Mount Manager." }, "why": { "heading": "Varför ett dedikerat verktyg för detta", "intro": "När du binder en värdkatalog till en LXC-behållare beror behörigheter på:", "items": [ "Om CT:n är privilegierad (UID 0 i CT = UID 0 på värden) eller oprivilegierad (UID 0 i CT = UID 100000 på värden — allt förskjuts med +100000).", "Värdkatalogens ägare (en fil som ägs av UID 1000 på värden använder behörigheterna för ”övriga” ur en oprivilegierad CT:s perspektiv, eftersom ingen CT-användare mappas till värdens UID 1000).", "Oavsett om flera CT delar samma katalog (annorlunda CT kan ha olika UID-intervall)." ], "outro": "ProxMenux använder en praktisk metod: ge alla åtkomst på filsystemnivå med rwx för alla, sticky bit och ACL:er för arv av behörigheter. Alla mappade UID:n kan läsa och skriva; ingen anpassning av UID/GID behövs." }, "howRuns": { "heading": "Så körs skriptet", "body": "Skriptet har ingen huvudmeny - det driver en enda åtgärd, Skapa delad katalog. Fas 1 samlar in målvägen; Fas 2 skapar katalogen och tillämpar behörigheter." }, "bits": { "heading": "Vad varje tillstånd bit gör", "intro": "Numret 1777 är inte godtyckligt - det är samma läge Linux använder för /tmp. Tre egenskaper kombinerade:", "headerBit": "Bit", "headerEffect": "Effekt", "headerWhy": "Varför det spelar roll här", "rows": [ { "bit": "1 (sticky bit)", "effect": "Bara filägaren, katalogägaren eller en process med tillräckliga privilegier får ta bort eller byta namn på filen.", "why": "Hjälper till att hindra användare med olika mappade UID:n från att radera varandras filer. Isolerar inte CT:er som delar mappat UID eller privilegierad rootåtkomst." }, { "bit": "777 (rwx-rwx-rwx)", "effect": "Alla kan läsa, skriva och korsa.", "why": "Oprivilegierade CT UID (100000+) visas som \"andra\" från värden, så världsrwx ger dem tillgång." }, { "bit": "ACL:er (standard)", "effect": "Ärvd på varje nyskapad fil/underdir.", "why": "Nytt innehåll ärver standard-ACL:erna utan att skriptet körs igen. Program kan fortfarande begära restriktiva lägen eller ändra behörigheter senare." } ], "privTitle": "Privilegierade CT ser samma sak, bara utan skiftet", "privBody": "För en privilegierad CT, UID 0 i CT är UID 0 på värden, så root inuti CT kan läsa / skriva värdkatalogen direkt. 1777 är fortfarande bra - det betyder bara att icke-rotanvändare i CT också kan använda katalogen. Samma behörighet omfattar båda fallen." }, "where": { "heading": "Var ska man sätta den delade katalogen", "intro": "Platsvalaren erbjuder fyra alternativ:", "opt1Title": "1. Skapa ny mapp i /mnt", "opt1Body": "Det vanliga valet. ProxMenux auto föreslår det första fria namnet (shared, shared2, shared3, ...). Du bekräftar eller skriver ett annat namn.", "opt2Title": "2. Ange anpassad väg", "opt2Body": "För kataloger utanför /mnt. All absolut väg fungerar (t.ex. /srv/media, /data/family). Skriptet tillämpar samma behörigheter.", "opt3Title": "3. Visa befintliga mappar i /mnt", "opt3Body": "Läs-bara diagnostik: listar varje katalog under /mnt med sina behörigheter, ägare och tillgängligt utrymme. Användbar innan du skapar en ny för att undvika namnkollisioner.", "opt4Title": "4. Avbryt", "opt4Body": "Avslutar utan att skapa något, som att trycka på Esc.", "tipTitle": "Var bor /mnt?", "tipBody": "Som standard /mnt sitter på Proxmox rotfilsystem. Om du vill ha den delade katalogen på en annan disk (en dataskiva, en ZFS pool), montera den disken under /mnt/<name> först (Disk Manager eller Lägg till lokal disk som Proxmox lagring), och sedan skapa den delade katalogen som en undermapp i den - eller välj \"Ange anpassad sökväg\" här och peka på den monterade disken." }, "manual": { "heading": "Manuell motsvarande", "body": "Hela flödet kan återspelas för hand:" }, "next": { "heading": "Nästa steg: bind-mount i containrar", "body": "Att skapa katalogen förbereder den bara – ingen container ser den ännu. För att göra det synligt inuti en eller flera LXC:er, använd LXC Mount Manager för att binda /mnt/<name> till CT:erna. Eftersom behörigheterna redan är öppna, kommer Mount Manager inte att erbjuda att ändra dem – katalogen är redo att användas som den är." }, "troubleshoot": { "heading": "Felsökning", "mkdirTitle": "\"Failed to create directory\"", "mkdirBody": "Vanligtvis ett filsystemproblem: /mnt är på ett skrivskyddat filsystem, banan innehåller en komponent som inte är en katalog (t.ex. du skrev /etc/passwd/sub), eller disken är full. Kolla med df -h /mnt och mount | grep /mnt.", "writeTitle": "Container kan inte skriva trots öppna behörigheter", "writeBody": "Dubbelkolla CT använder faktiskt bindfästet (pct config <ctid> | grep ^mp). Inuti CT, kör touch /mnt/data/test-$(date +%s) - om detta misslyckas med tillstånd nekas, kan fästet vara på ett värdfilsystem som inte hedrar ACLs (vissa äldre ext3 eller vfat fästen). Flytta den delade katalogen till en ext4 / xfs / btrfs / zfs-backning.", "aclTitle": "ACL kommandon tyst otillgängliga", "aclBody": "På en minimal Proxmox installera setfacl / getfacl kanske inte installeras. Manuset faller tillbaka graciöst (command -v setfacl check) och tillämpar endast POSIX behörigheter - vilket ofta är tillräckligt, men nya filer kommer inte automatiskt att ärva den tillåtna profilen. Installera acl med apt-get install -y acl och kör om manuset på katalogen." }, "related": { "heading": "Relaterad", "items": [ { "href": "/docs/storage-share/lxc-mount-points", "label": "Monteringshanterare för LXC", "tail": " - det naturliga nästa steget: binda samman denna katalog till en eller flera containrar." }, { "href": "/docs/storage-share/host-local-disk", "label": "Lägg till lokal disk som Proxmox lagring", "tailRich": " — Om du vill ha den delade katalogen på en dedikerad disk, förbered disken först, montera den under /mnt, skapa sedan den delade undermappen här." } ] } }