Condividere cartelle Linux in rete locale

Condividere cartelle Linux in rete locale permette di rendere accessibili documenti di ogni genere da altri computer equipaggiati con Linux, con Windows o da dispositivi Apple e Android. Ecco come fare spiegato passo passo in modo semplice.

Come condividere cartelle Linux in rete locale

Condivisione Linux rete (guarda su YouTube)
Guarda il video su YouTube

Per condividere cartelle in rete, Linux ricorre al protocollo SMB che, oltre alla condivisione tra postazioni Linux, consente l'interoperabilità con sistemi Windows e MacOS.

Vediamo come installare e configurare le condivisioni da una postazione equipaggiata con Linux Mint.

Poi come accedervi da altre postazioni Linux, da computer dotati di Windows e da dispositivi mobili come smartphone e tablet Android.

Installazione e configurazione di Samba in Linux Mint

Linux Mint non prevede samba nella sua installazione predefinita. Ma puoi installarlo con un clic da Gestore Applicazioni. Oppure, vale anche per altre distribuzioni GNU/Linux su base Debian, con il comando da termi

sudo apt install samba

Entrambe le soluzioni sono sufficienti per installare anche pacchetti ulteriori su cui il servizio si basa. In Linux Mint l'installazione crea automaticamente il gruppo sambashare e vi aggiunge il tuo utente. Requisiti indispensabili per raggiungere il risultato.

Per conferma, apri Utenti e Gruppi, seleziona il tuo utente e verifica i gruppi a cui è associato.

Gestione gruppi di utenti in Linux Mint
Gestione gruppi di utenti in Linux Mint

Se il tuo utente non è incluso nel gruppo sambashare, clicca sull'elenco dei gruppi e aggiungi il segno di spunta sulla voce.

Aggiunta di un utente ad un gruppo in Linux Mint
Aggiunta di un utente ad un gruppo in Linux Mint

Adesso devi creare una nuova password, rigorosamente differente da quella amministrativa. Assieme al tuo nome utente, consentirà ad altri utenti l'accesso alle tue cartelle condivise. Digita nel terminale il comando

sudo smbpasswd -a nomeutente

sostituendo nomeutente con il tuo nome. Viene chiesta prima la password amministrativa, poi di indicare e confermare la password per le condivisioni samba del tuo utente.

Al termine, perché le modifiche abbiano luogo, riavvia il sistema oppure solo il servizio samba con il comando

sudo samba restart

Regole firewall per le condivisioni Linux

Per condividere cartelle Linux nella rete locale, se il firewall è attivo, dovranno essere create apposite regole per permettere al protocollo SMB di operare senza ostacoli.

Apri l'applicazione Configurazione del Firewall che trovi sotto Preferenze oppure digita gufw per isolarla rapidamente. È richiesta l'indicazione della password visto che si tratta di modificare impostazioni di amministrazione. Clicca su Regole e premi il [+] in fondo alla finestra per aggiungerne una.

Aggiunta di regole al firewall GUFW di Linux Mint
Aggiunta di regola firewall
Aggiunta di una regola per SAMBA (SMB) al firewall di Linux Mint
Aggiunta di regole per samba

È facile provvedere perché è già prevista tra le regole preconfigurate. Seleziona la categoria Network, accerta che sia SAMBA l'applicazione e clicca su Aggiungi senza toccare altro.

Condivisione cartelle in Linux Mint

Adesso tutto è a posto per cominciare a condividere cartelle Linux nella rete locale. Ad esempio puoi condividere la cartella Pubblici, tra i documenti della tua home. Clicca con il pulsante destro sulla cartella e seleziona Opzioni di condivisione nel menu contestuale.

Opzioni di condivisione cartella in Linux Mint Cinnamon
Opzioni di condivisione cartella in Linux Mint Cinnamon

Nella finestra che si apre, attivi la condivisione con l'apposito interruttore. Se vuoi, oltre a consentire la consultazione dei file in essa presenti, puoi anche autorizzare modifiche, eliminazioni e aggiunte di file nella cartella con il primo segno di spunta. Per ragioni di sicurezza, eviterei di consentire l'accesso alle tue cartelle senza indicazione delle credenziali di samba. Non facciamo entrare chi non si identifica!

Condivisione cartella in Linux Mint Cinnamon
Condivisione cartella in Linux Mint Cinnamon

Conferma cliccando su Crea condivisione e la cartella mostrerà un simbolo aggiuntivo a conferma della condivisione.

cartella condivisa in Linux Mint Cinnamon
Cartella condivisa

Procedi allo stesso modo per condividere ulteriori cartelle.

Le edizioni MATE e Xfce di Linux Mint, prevedono file manager dei rispettivi ambienti desktop. Non sempre si trova l'opzione per la condivisione nel menu contestuale. In tali casi sarà sufficiente installare il plugin caja-share per l'edizione MATE e thunar-shares-plugin per l'edizione Xfce.

Accesso alle cartelle da altre postazioni Linux

Per accedere alle cartelle condivise da altre postazioni Linux, apri il file manager e nella colonna laterale, sotto Rete, troverai il nome del computer e l'elenco delle cartelle condivise.

Doppio clic su una di esse e viene presentata la richiesta di autenticazione. Come suggerito, è bene evitare l'accesso anonimo e senza password in fase di condivisione.

Seleziona piuttosto Utente registrato, indica il nome dell'utente Linux che l'ha condivisa e la relativa password di samba. In assenza di particolari configurazioni il dominio dovrebbe restare quello indicato: WORKGROUP.

Accesso ad una cartella condivisa in rete con Linux Mint

Le opzioni successive consentono di impostare la permanenza della connessione. Con Dimenticare la password immediatamente, alla chiusura del file manager la cartella viene smontata. Con l'opzione predefinita Ricordare la password fino al termine della sessione, essa resterà montata fino all'arresto del sistema operativo (o meglio della sessione utente).

L'opzione Ricordare per sempre non serve a montare automaticamente all'avvio la cartella condivisa ma ad evitare di inserire la password sessione dopo sessione.

Verificate positivamente le credenziali, la cartella viene "montata" nel file system del sistema ospite. Il file manager si posiziona all'interno della cartella ed una nuova voce di accesso rapido appare nella colonna laterale, vicino all'icona di accesso alla Rete. Una nuova icona viene posizionata anche sul desktop.

Cartella di rete montata
Cartella condivisa montata nel file system

La condivisione può essere smontata anche manualmente intervenendo sul pulsante di espulsione nella colonna laterale del file manager. Oppure con un clic del pulsante destro del mouse sull'icona desktop, selezionando l'opzione Smonta.

Accedere da Windows alle cartelle Linux condivise in rete

Come detto, per condividere cartelle Linux nella rete locale si ricorre al protocollo SMB di Windows. È quindi assai semplice accedere alle cartelle condivise da Linux tramite un computer, nella stessa rete, equipaggiato con Windows.

È però necessario conoscere l'indirizzo IP assegnato dal router alla scheda di rete del computer ospite. Puoi verificarlo nelle impostazioni del router stesso o anche nel computer Linux. Clicca sulla icona applet delle connessioni di rete e seleziona Impostazioni di rete.

connessione ad una rete cablata Linux Mint
Applet connessione di rete

La finestra di impostazioni mostra come primo dettaglio della connessione proprio l'indirizzo IPV4. Tieni traccia del dato per dopo.

identificazione dell'indirizzo IP
Identificazione dell'indirizzo IP

Nella postazione Windows, apri il file manager Esplora Risorse. Clicca con il pulsante destro del mouse su Questo PC e seleziona Aggiungi percorso di rete nel menu contestuale.

La procedura guidata richiede l'indicazione dell'indirizzo IP preceduto da due backslash iniziali e da uno finale dopo il quale va indicato il nome della cartella condivisa. Potrà quindi assumere la forma indicata nella figura seguente.

Indicazione percorso di rete Windows
Indicazione percorso di rete Windows

La procedura richiede quindi le credenziali per l'accesso alla risorsa. Indica il nome utente del computer Linux e la password di samba.

Immissione credenziali di rete
Immissione credenziali di rete

Il passo successivo consente di assegnare un nome personalizzato alla cartella e di memorizzare le credenziali per non doverle digitare di nuovo. La procedura si completa con l'accesso alla cartella. Una nuova scorciatoia viene posizionata in Esplora Risorse tra i Percorsi di rete.

Cartella Linux nei percorsi di rete Windows
Cartella condivisa Linux tra i percorsi di rete Windows

Accedere da Android a cartelle Linux condivise

Condividere cartelle Linux nella rete locale permette di renderne facilmente il contenuto accessibile anche da dispositivi Android. Ovviamente purché entrambi siano connessi alla stessa rete. Purtroppo però il file manager predefinito di Google o quelli preinstallati in smartphone e tablet di varie marche, raramente consentono l'accesso alle unità di rete.

Streaming audio/video da PC Linux a VLC su dispositivi Android

Se ti accontenti di visualizzare foto, o fare streaming di musica e video dal PC con Linux sul tuo dispositivo Android, il mio consiglio ricade sul celebre riproduttore multimediale VLC di Videolan.

Sotto la sezione Sfoglia, VLC mostra i dispositivi connessi alla stessa rete. È facile identificare il nome del computer Linux contrassegnato dall'indicazione di SMB. Con un tocco si accede alla visualizzazione delle cartelle condivise nel dispositivo. La selezione di una di esse presenta la finestra di inserimento delle credenziali. Indica il nome dell'utente Linux che condivide la cartella e la relativa password di samba per ottenere l'accesso al contenuto.

VLC per Android nella rete locale
VLC nella rete locale
Cartelle condivise in rete da Linux in VLC
Cartelle condivise in VLC
Indicazione credenziali per accedere con VLC a cartelle della rete locale
Indicazione credenziali
Elenco file di cartelle in rete locale con VLC per Android
Accesso a cartella di rete

La selezione di una immagine consente l'apertura e la visualizzazione immediata. Quella di file multimediali audio o video avvia lo streaming dei file.

Accesso tramite Android a cartelle condivise in rete

Se hai necessità di accedere da Android a documenti di testo, PDF o altri tipi di file, o per copiare sul dispositivo mobile qualunque tipo di file, puoi comunque installare da Google Play alcuni file manager gratuiti molto validi.

Tra questi, i più noti ed apprezzati sono File Manager Plus, RS Gestore File e CX File Explorer. Su quest'ultimo ricade la mia scelta perché è l'unico dei tre a non condividere i tuoi dati con terze parti.

CX File Explorer
Accesso alla rete locale
Scegli dispositivo di rete
Indicazione credenziali
Streaming audio

Quando apri CX File Explorer nel dispositivo Android, spostati sulla scheda Rete e, nella nuova finestra, su A distanza. Il programma verifica le risorse disponibili nella rete locale e presenta l'elenco dei dispositivi. Seleziona il computer con Linux e indica le credenziali di samba per accedere alla cartella.

CX File Explorer consentirà l'apertura di file di ogni genere e la riproduzione in streaming dei contenuti multimediali. Ma consente anche la selezione per la copia di file nella memoria interna del dispositivo.

Accedere tramite iOS e MacOS a cartelle Linux condivise

Anche i dispositivi Apple iPhone e iPad e gli stessi computer con MacOS possono connettersi senza problemi alle condivisioni di rete Linux tramite la app File.

File su iOS per accedere a cartelle Linux in rete
Accesso alla rete locale
Connessione al server in rete da iPhone
Connetti al server
Credenziali di accesso a cartelle Linux in rete da iOS
Indicazione credenziali
Accesso da iOS a cartelle condivise in rete locale
Accesso alle cartelle in rete

Apri File e apri il menu dall'icona con i tre puntini in alto a destra sullo schermo e scegli Connetti al server. Indica come server smb:// seguito dall'indirizzo IP del computer con le condivisioni. Seleziona Utente registrato e inserisci le credenziali di samba per accedere all'elenco delle cartelle condivise dall'utente.

Conclusioni

In questo tutorial ho completato le informazioni sulle condivisioni in rete locale affrontate in Linux Mint nelle cartelle di rete condivise da Windows. Spero ti siano utili anche in contesti di ufficio o pure a casa ma soprattutto a farti usare sempre di più Linux e sempre di meno Windows!

Diffondi la conoscenza!

40 commenti su “Condividere cartelle Linux in rete locale”

  1. come al solito non ti smentisci mai: ottimo lavoro con esposizione chiara semplice completa ed esauriente al tempo stesso!!! Bravo!

    Rispondi
  2. Dario, ti seguo da poco e da poco ho installato Mint su un mini-PC ..beh che dire un mondo tutto da scoprire , un po di aria nuova!
    Grazie per tutto ciò che fai!
    PS: Puoi indicarmi , se esiste, un modo di abilitare la dettatura vocale su libre office W o su documento di testo ( tasto Win+H su windows)

    Rispondi
    • Ciao, buon per te! E grazie per gli apprezzamenti. Per Linux sono famosi Julius e Festival. Se devo essere sincero, non li ho mai provati, perché già dalla mia era Windows non usavo più la funzione integrata né Dragon ma semplicemente il sito TalkTyper che non richiede addestramento né di far sapere a MS o Google quale sia la mia voce 🙂

      Rispondi
  3. ciao Dario sono Luca, una domanda: se io volessi avere sempre montata una cartella sul desktop di linux ma che è nella partizione windows, senza tutte le volte fare il percorso dentro l’hd, come posso fare?

    Grazie mille per il tuo lavoro.

    L.

    Rispondi
  4. Ciao Dario
    Problema: “Condivisione cartelle in Linux Mint”
    – le OPZIONI DI CONDIVISIONE non mi compaiono premendo il tasto destro sulla cartella (in Thunar o Nemo).

    Come posso risolvere?
    Ho installato: Linux Mint VERSION=”21.1 (Vera)” XFCE

    Rispondi
    • Ciao. Nemo come configurato nell’edizione Cinnamon non ha bisogno di altro. In Xfce hai bisogno del plugin thunar-shares mi pare che si chiami

      Rispondi
      • Grazie Dario. Non avevo trovato il plugin “thunar-shares”, ma ho invece trovato il plugin “NEMO-SHARE” direttamente dal gestore delle applicazioni e l’ho installato. Ora, utilizzando NEMO, posso finalmente cliccare con il tasto destro sulla cartella che desidero condividere e selezionare l’opzione “OPZIONI di CONDIVISIONE”.

        Rispondi
  5. Buongiorno, Dario.
    Vorrei un chiarimento su “sudo smbpasswd -a nomeutente”. Io sono l’utente “carlo” e voglio condividere su rete la mia cartella “Pubblici”.
    Fatto. Da altri computer in rete accedo alla mia “pubblici” con le credenziali definite in questo modo.
    Un altro computer in rete ha come utente “patrizia” e vorrei che questo utente possa accedere alla mia “Pubblici”, con sue credenziali.
    Se sul mio computer do “sudo smbpasswd -a patrizia” non riesco a terminare la creazione. Vuol dire che prima devo creare un utente “patrizia” anche sul mio sistema e poi aggiungerlo a samba con “sudo smbpasswd -a nomeutente”?
    Grazie

    Rispondi
    • Un utente non accede mai alle condivisioni con le proprie credenziali. Servono quelle dell’utente che effettua la condivisione (che deve esserne il proprietario.
      Quindi si! Patrizia deve avere una propria home, condividere PROPRIE cartelle e potrà accedervi chiunque da altre postazioni con le sue credenziali.
      Ma non otterrai che acceda a tue cartelle con proprie credenziali.

      Rispondi
        • Beh, ma si dai. Anche se ciò dipende dal protocollo SMB Microsoft, lo spirito è che un utente condivide cìò che vuole e i dati (che lui comunica selettivamente) poi consentono di entrare in tutte le sue condivisioni.

          Rispondi
  6. ciao Dario, complimenti per le tue lezioni che seguo per gestire i miei PC con linux.
    Domanda: Ho installato samba e tutto il necessario per condividere le cartelle .a con mint 21.1 non trovo piu nel menu a tendina quando faccio tasto destro su una cartella la voce condivisione, cosa sbaglio?

    Rispondi
    • Ciao Ben , ti ringrazio! Dovessi indovinare, direi che non hai l’edizione Cinnamon e quindi devi dotarti del plugin per il file manager di turno: caja-share per l’edizione MATE e thunar-shares-plugin. Merita che aggiorni il tutorial con queste informazioni!

      Rispondi
  7. Da W10: più chiaro e sempilce di così! Grazie. Una domanda, è possibile fixare il link o ogni volta bisogna rifare tuua la procedura? Grazie per l’eventuale risposta.

    Rispondi
  8. Salve Dario io ho installato Mint Xfce Edition… Ma non trovo thunar-shares-plugin nel gestire applicazioni…. Oppure non ho capito dove trovare la possibilità di condividere la cartella

    Rispondi
  9. Salve Dario, buongiorno. Ho seguito alla lettera la configurazione ( complimenti peraltro per la perfezione e la scanditura del video, raramente se ne trovano così precisi ), ma ahimè, cliccando con il right sull’icona di una cartella a caso che volevo condividere, il sistema non mi permette tale condivisione. Puoi aiutarmi ? grazie.

    Rispondi
  10. Ciao Dario, ho seguito i passi però ho la home criptata e quando condivido la cartella mi appare il messaggio di modificare la configurazione di samba smb.conf con l’opzione force user. Sono un novizio e francamento non so come fare, ho anche cercato in internet ma non ho trovato niente che mi potesse aiutare. Mi puoi dare una mano?
    grzie

    Rispondi
    • Ciao Mauro, mi cogli impreparato. Ammesso che sia possibile, non so se sia una buona idea condividere una cartella cifrata ed assegnare permessi di “override”. Per ulteriore aiuto ti consiglio di postare il quesito nel forum italiano di Mint. Passano molti generosi utenti e l’unione fa la forza.

      Rispondi
  11. Ciao Dario, sono riuscito, grazie al Forum a condividere la cartella con Iphone. Mi permetto di segnalare il link dei passi indicati nel forum, magari possono essere di aiuto a qualcuno (PART 2: Creating a Samba Share Using Samba Directly – https://forums.linuxmint.com/viewtopic.php?p=2200510#p2200510) . Ho ovviamente anche concesso i permessi al Firewall. Ho un solo problema, i file da PC ad Iphone vengono trasferiti senza intoppi, mentre da File (l’app di gestione dei file di IOS) di Iphone viene trasferito solo il nome ma il file ha grandezza 0 Kb e appare un messaggio di nome file troppo lungo o caratteri non validi, su Iphone, anche se si tratta di un semplice doc.pdf. Lo strano è che se copio da File a Disk Decipher (l’omologo di Veracrypt su IOS) e poi dall’interno di Disk Decipher lo trasferisco nella cartella condivisa il file viene trasferito correttamente. Mah, per ora mi accontento così

    Rispondi
  12. Ciao Dario,
    Ti chiedo aiuto, come si fa ad eliminare una rete locale, non capisco come sia successo ma mi sono comparse due icone sulla cartella rete, che io non ho creato(almeno volontariamente). una ha il nome della mia mail e una si chiama rete windows, ma io non ho più windows il mio pc è solo con SO linux mint. Devo assolutamente eliminarle ma se clicco sopra con il tasto destro, la voce elimina non è selezionabile. come faccio?
    grazie mille

    Rispondi
    • Ciao Antonio, se hai collegato il tuo indirizzo ad un client di posta o agli account online, è normale che appaia tra le reti. Le altre dipendono dal router cui sei collegato ma onestamente non so come si eliminino. Forse nel forum potrebbero chiarirti alcuni dubbi.

      Rispondi
  13. Ciao Dario,
    ho installato Linux Mint Cinnamon 21.3 e sto provando a condividere una cartella per vederla in Win10 seguendo le tue istruzioni. Premetto che sono un informatico ma non ho nessuna esperienza di Linux. Ho installato Samba e riavviato il servizio. Sul PC ho 2 dischi. Un SSD con il sistema operativo e un HDD come disco dati. Apro “NEMO” e faccio “bottone dx” sulla cartella “DatiCasa” che voglio condividere e poi seleziono “Opzioni di condivisione”. Nella finestra attivo l’interruttore “Condividi questa cartella” ma mi appare il messaggio :

    Se condivido una cartella dall’HHD (Es.DatiCasa”): “Le autorizzazioni per Wrong number of arguments impediscono ad altri utenti di accedere a questa condivisione”

    Se condivido una cartella dall’SSD (esempio la cartella home/claudio/documenti”) : “Le autorizzazioni per /home/claudio impediscono ad altri utenti di accedere a questa condivisione” (claudio è l’utente che uso per loggarmi)

    Ho provato a cercare in rete una possibile soluzione e sembra che si debba modificare il file smb.conf ma per farlo occorre entrare come root e io non so se si può e come fare e tantomeno la password.

    Hai qualche suggerimento ?

    Grazie comunque per il lavoro stupendo che metti a disposizione di tutti.

    Rispondi
    • Ciao Claudio, non saprei dirti. Il forum è sempre il luogo adatto per chiedere. A parte le mie conoscenze non illimitate, stamani ho un centinaio di commenti accumulati dal weekend!

      Rispondi
  14. …rettifico il mio precedente post.
    Il messaggio che viene visualizzato durante la condivisione sembra essere solo informativo. Infatti tutto funziona comunque bene.
    Grazie.

    Rispondi
  15. Ciao Dario,
    è possibile rendere la condivisione di una cartella su Linux Mint permanente (come su Windows) in modo che non venga persa la condivisione al riavvio del PC ?

    Grazie

    Rispondi
    • Ciao Claudio, il montaggio automatico di unità si effettua modificando il file fstab. Penso che una ricerca web con montaggio automatico condivisioni samba Linux dovrebbe mostrarti come modificarlo.

      Rispondi
  16. ottima guida… ho istallato samba e fatto il lavoro di condivisione…. il mio problema è che quando creo la cartella da condividere mi esce l errore LE AUTORIZZAZIONI PER /HOME/LINUX IMPEDISCONO AD ALTRI UTENTI DI ACCEDERE A QUESTA CONDIVISIONE
    uso linux mint per la prima volta e non riesco a venirne a capo
    grazie per eventuale aiuto

    Rispondi
    • Ciao, grazie. Già un commento poco sopra mi parlava di questo messaggio ma io non so dirti come risolverlo. Ti suggerisco un post che spero sia di aiuto con un esempio di configurazione. Altrimenti ti conviene chiedere aiuto nel forum.

      Rispondi

Lascia un commento