{ "meta": { "title": "client Samba in LXC | Documentazione ProxMenux", "description": "Monta le condivisioni Samba o CIFS direttamente da un container Proxmox LXC con ProxMenux. Lo script installa cifs-utils e smbclient, rileva automaticamente i server, protegge le credenziali e configura montaggi permanenti tramite /etc/fstab. Richiede un container privilegiato.", "ogTitle": "client Samba in LXC | Documentazione ProxMenux", "ogDescription": "Monta condivisioni Samba / CIFS in un container LXC privilegiato. Rilevamento automatico, file delle credenziali protetto e persistenza in /etc/fstab." }, "header": { "title": "client Samba in LXC", "description": "Monta condivisioni Samba (SMB / CIFS) direttamente in un container Proxmox LXC. Il contenitore diventa un vero client CIFS — parla al server Samba sulla rete, esegue mount.cifs, memorizza le credenziali in modo sicuro, e scrive a /etc/fstab. ProxMenux installa cifs-utils + smbclient per voi e valida le credenziali contro il server prima del montaggio.", "section": "Archiviazione e condivisione · LXC" }, "privReq": { "title": "Contenitore privilegiato richiesto", "body": "Il client Samba / CIFS che usa mount.cifs richiede capacità (almeno SYS_ADMIN) non disponibili nei container LXC non privilegiati. Lo script chiede di scegliere un CT e si interrompe se non è privilegiato. Per usare la condivisione in un CT non privilegiato, montala prima sull’host Proxmox con Condivisione Samba / CIFS come storage Proxmox e rendila accessibile al CT tramite bind mount con LXC Mount Manager." }, "what": { "heading": "Cosa succede?", "body": "Il contenitore parla CIFS sulla rete e monta la condivisione da solo. L'host Proxmox è solo il ponte di rete — non vede o gestisce il montaggio.", "diagramServerLabel": "Server Samba", "diagramServerDetail": "//srv/share", "diagramHostLabel": "Host Proxmox", "diagramHostDetail": "(solo un\nponte di rete)", "diagramCtLabel": "LXC (privilegiato)", "diagramCtDetail": "/mnt/share\nmount.cifs all'interno di CT", "diagramArrow": "CIFS", "twoWaysTitle": "Due modi per dare un CT una quota Samba — scegliere uno", "twoWaysBind": "Bind mount tramite host (LXC Mount Manager): l’host monta CIFS una volta e ogni CT riceve lo stesso percorso tramite bind mount. Funziona con CT non privilegiati. Consigliato quando più CT usano la stessa condivisione.", "twoWaysDirect": "Montaggio CIFS diretto nel CT (questa pagina): il CT monta CIFS da sé. Richiede un CT privilegiato. Utile quando il CT deve gestire le proprie credenziali o ogni CT usa un server diverso." }, "opening": { "heading": "Apertura dello strumento", "body": "Dal menu principale apri Storage & Share Manager → Configura client Samba in LXC (solo privilegiato). ProxMenux chiede di scegliere il CT di destinazione, lo avvia se è fermo e si interrompe se non è privilegiato. Dopo la selezione compare questo sottomenu:", "imageAlt": "Menu client Samba — Monta / Visualizza / Smonta / Verifica connettività" }, "howRuns": { "heading": "Come viene eseguito lo script (Mount flow)" }, "creds": { "heading": "Dove vive la password", "body": "ProxMenux non inserisce la password nel comando di montaggio o in /etc/fstab. Crea invece un file di credenziali nel CT. Il file contiene credenziali in chiaro protette da permessi riservati a root; non è crittografato:", "whyTitle": "Perché un file separato piuttosto che fstab", "whyBody": "Il modulo CIFS accetta username= / password= opzioni in linea in fstab, ma chiunque può leggere /etc/fstab vede la password in chiaro. Mettere le credenziali in un file root-only e puntare fstab ad esso (credentials=) mantiene la password fuori dalla configurazione leggibile in tutto il mondo." }, "options": { "heading": "Opzioni di montaggio spiegato", "headerOption": "Opzione", "headerEffect": "Che cosa fa", "rows": [ { "option": "rw / ro", "effect": "Modalità lettura-scrittura o sola lettura per l'intero montaggio." }, { "option": "file_mode=0664", "effect": "Permessi riportati per i file tramite CIFS. Default permette al proprietario + gruppo di scrivere, altri leggere." }, { "option": "dir_mode=0775", "effect": "Le autorizzazioni riportate per le directory. Default consente al proprietario+gruppo di entrare e creare, altri traversi." }, { "option": "iocharset=utf8", "effect": "Forza UTF-8 per i nomi di file ricevuti dalla rete, evitando caratteri illeggibili nei nomi non ASCII." }, { "option": "credentials=file", "effect": "Leggi nome utente / password dal file (aggiunto automaticamente per utente auth)." }, { "option": "guest", "effect": "Autentica come ospite, nessuna credenziali necessaria (aggiunta automaticamente quando viene scelto l'ospite)." }, { "option": "_netdev", "effect": "Segnala al sistema di inizializzazione che questo montaggio richiede la rete. L’avvio non resta bloccato in attesa del montaggio." }, { "option": "x-systemd.automount", "effect": "Montaggio al primo accesso: il filesystem viene montato solo quando viene usato. Se il server CIFS non è raggiungibile all’avvio, il CT non resta bloccato." }, { "option": "noauto", "effect": "Evita il montaggio immediato all’avvio. In combinazione con l’unità automount, il filesystem viene montato solo quando serve." } ], "netEffectTitle": "Effetto netto delle bandiere fstab", "netEffectBody": "Il filesystem CIFS viene montato al primo accesso anziché subito durante l’avvio. Se il server è offline, l’accesso può attendere o fallire e influire sui servizi che dipendono dal percorso. Automount riduce la dipendenza all’avvio, ma non garantisce che tutti i servizi del CT restino indipendenti da un guasto CIFS." }, "manual": { "heading": "Equivalente manuale", "body": "Replica l'intero flusso a mano — ogni comando viene eseguito dentro il CT tramite pct exec <ctid> -- o direttamente tramite pct enter <ctid>:", "guestIntro": "variante ospite — nessun file di credenziali necessario:" }, "view": { "heading": "Visualizzare i montaggi correnti", "body": "Elenca i punti di montaggio CIFS attivi nel CT tramite mount -t cifs e tutte le righe CIFS del suo /etc/fstab. Per ciascuna voce di fstab mostra se il montaggio è attivo, così puoi individuare quelli permanenti che non sono stati ripristinati all’avvio." }, "unmount": { "heading": "Smonta la condivisione Samba", "body": "Riunisce i montaggi attivi e le voci di fstab in un elenco. Per l’elemento scelto rimuove la riga corrispondente da /etc/fstab e il relativo file delle credenziali. Lo script non esegue umount sul filesystem attivo: segnala che occorre riavviare il CT per completare lo smontaggio.", "warnTitle": "Lo script rimuove le voci da fstab, senza smontare i filesystem attivi", "warnBody": "Segue lo stesso criterio del client NFS: umount fallisce con “device busy” se il montaggio è ancora in uso. Rimuovere la voce da fstab impedisce che venga ripristinato al prossimo avvio del CT. Per smontarlo subito, esegui manualmente pct exec <ctid> -- umount /mnt/<path> dopo la fine dello script." }, "test": { "heading": "Prova la connettività Samba", "body": "La diagnostica nel CT verifica l’installazione di cifs-utils, elenca i montaggi CIFS attivi e controlla per ogni server indicato in fstab ping, porte 139/445 ed elenco delle condivisioni accessibili come guest. “Autenticazione richiesta” nel test guest è normale se il server non espone condivisioni pubbliche." }, "troubleshoot": { "heading": "Risoluzione dei problemi", "privTitle": "Container privilegiato richiesto (lo script si interrompe)", "privBody": "Il CT selezionato non è privilegiato. Il client CIFS del kernel richiede la capacità SYS_ADMIN, non disponibile nei CT non privilegiati. Converti il CT in privilegiato oppure usa l’alternativa indicata nell’avviso all’inizio della pagina.", "aptTitle": "apt-get install fails", "aptIntro": "Lo script assume una famiglia Debian CT (apt-get). Su Alpine / Arch / Rocky / Alma, installare il client CIFS a mano:", "aptItems": [ "Alpine: apk add cifs-utils samba-client", "Arch: pacman -S cifs-utils smbclient", "Rocky / Alma: dnf install cifs-utils samba-client" ], "aptOutro": "Quindi eseguire nuovamente lo script ProxMenux — il passaggio di installazione salta quando gli strumenti sono già presenti.", "guestFallbackTitle": "\"Il server ti ha collegato come ospite invece dell'utente specificato\"", "guestFallbackBody": "La validazione attiva dello script ha preso un vero problema auth. Il server ha accettato la connessione ma l'ha degradata agli ospiti perché le credenziali sono sbagliate. Cause comuni: typo nel nome utente / password, l'utente non esiste sul server, l'utente è bloccato, o il gruppo di lavoro / dominio è errato. Ripeti la procedura e reinserisci con attenzione le credenziali (la password è nascosta nella finestra di dialogo).", "denyTitle": "\"NT_STATUS_ACCESS_DENIED\" durante il montaggio", "denyBody": "Le credenziali sono state convalidate ma la quota nega l'accesso. Controllare sul lato server se l'utente ha autorizzazioni su quella specifica quota (validazione conferma solo il login, non per-share ACLs). Verificare anche se il server richiede una specifica versione del protocollo SMB: aggiungere vers=3.0 (o 2.1, 2.0) alle opzioni di montaggio.", "utf8Title": "Nomi di file UTF-8 / non ASCII visualizzati male", "utf8Body": "Le opzioni di default includono iocharset=utf8, ma alcune configurazioni del server segnalano una pagina di codice inaspettata. Se i nomi di file con accenti / simboli sembrano sbagliati, anche provare nounix (alcuni server Samba Linux ne hanno bisogno quando il client è anche Linux) o impostare il lato server a unix extensions = no.", "bootTitle": "Il montaggio permanente riesce, ma non viene ripristinato all’avvio", "bootBody": "Le cause più comuni sono la rete non ancora pronta quando il CT tenta il montaggio, il server non raggiungibile all’avvio oppure DNS non disponibile. Le opzioni _netdev,x-systemd.automount,noauto dello script risolvono il primo caso; automount attende normalmente il primo accesso. Per problemi DNS usa l’IP del server anziché il nome host." }, "related": { "heading": "Correlati", "items": [ { "href": "/docs/storage-share/lxc-mount-points", "label": "LXC Punti di montaggio (Host ↔ Contenitore)", "tail": " — l'alternativa per le TC non private: montare su host, legare in CT." }, { "href": "/docs/storage-share/lxc-nfs-client", "label": "client NFS in LXC", "tail": " — pagina correlata con lo stesso schema per le condivisioni NFS." }, { "href": "/docs/storage-share/lxc-samba-server", "label": "Server Samba in LXC", "tailRich": " — l’inverso: esporre cartelle da un CT tramite Samba." }, { "href": "/docs/storage-share/host-samba", "label": "Samba / CIFS come storage Proxmox", "tail": " — registrare la condivisione in Proxmox anziché in un singolo CT." } ] } }