
In un ambiente di rete, l'accesso costante a cartelle condivise su altri dispositivi è fondamentale. Samba, il protocollo standard per la condivisione di file e stampanti in ambienti misti Windows/Linux, rende questo possibile. Ma come fare in modo che queste cartelle condivise siano automaticamente disponibili all'avvio del sistema, senza doverle montare manualmente ogni volta? La risposta sta nell'utilizzo di fstab, il file di configurazione per i filesystem.
fstab (filesystem table) è un file di testo presente in /etc/fstab che elenca tutti i filesystem che il sistema dovrebbe montare all'avvio. Ogni riga del file rappresenta un filesystem e contiene informazioni come il dispositivo o la risorsa da montare, il punto di mount, il tipo di filesystem e le opzioni di mount.
Ecco i passaggi per montare permanentemente una cartella condivisa Samba utilizzando fstab:
Installare i pacchetti necessari:
Assicurarsi di avere installato i pacchetti cifs-utils e samba-client:
sudo apt install cifs-utils samba-client<!----><!----><!----></div></div><div><div><br></div><div><!----><!----><!----><!----><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></li><li><p><strong>Creare il punto di mount:</strong></p><p>Creare una directory dove verrà montata la cartella condivisa:</p><!----><!----><!----><!----><!----><!----><!----><code-block><!----><!----><!----><div><div>Bash</div><!----><div><div>sudo mkdir /mnt/cartella_condivisa<!----><!----><!----></div></div><div><div><br></div><div><!----><!----><!----><!----><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></li><li><p><strong>Ottenere le informazioni sulla condivisione:</strong></p><ul><li><strong>Indirizzo IP o nome host del server Samba:</strong> L'indirizzo IP o il nome host del computer che condivide la cartella.</li><li><strong>Nome della condivisione:</strong> Il nome assegnato alla cartella condivisa sul server Samba.</li><li><strong>Credenziali (se necessario):</strong> Se la condivisione richiede autenticazione, saranno necessari il nome utente e la password.</li></ul></li><li><p><strong>Modificare fstab:</strong></p><p>Aprire <code class="">fstab con un editor di testo con privilegi di root (ad esempio,nano o vim):sudo nano /etc/fstab<!----><!----><!----></div></div><div><div><br></div><div><!----><!----><!----><!----><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><p>Aggiungere una riga simile alla seguente alla fine del file:</p><!----><!----><!----><!----><!----><!----><!----><code-block><!----><!----><!----><div><!----><div><div>//indirizzo_ip_o_nome_host/nome_condivisione /mnt/cartella_condivisa cifs credentials=/etc/samba/credenziali.txt,iocharset=utf8,sec=ntlm 0 0<!----><!----><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><ul><li><p>Sostituire <code class=""><strong>indirizzo_ip_o_nome_host</strong> con l'indirizzo IP o il nome host del server Samba.Sostituire <strong>nome_condivisione</strong> con il nome della cartella condivisa.
Se la condivisione richiede autenticazione, creare un file /etc/samba/credenziali.txt con il seguente contenuto:
username=tuo_nome_utente<br>password=tua_password<!----><!----><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><p>Assicurarsi di impostare i permessi appropriati sul file <code class="">credenziali.txt per proteggere le credenziali:sudo chmod 600 /etc/samba/credenziali.txt<!----><!----><!----></div></div><div><div><br></div><div><!----><!----><!----><!----><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></li></ul></li><li><p><strong>Testare e montare:</strong></p><p>Salvare il file <code class="">fstab e testare la configurazione:sudo mount -a<!----><!----><!----></div></div><div><div><br></div><div><!----><!----><!----><!----><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><span class="mat-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span><!----></div></div><!----></div></code-block><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><p>Se non ci sono errori, la cartella condivisa dovrebbe essere montata in <code class="">/mnt/cartella_condivisa.Opzioni di mount: È possibile aggiungere altre opzioni di mount alla riga fstab per personalizzare il comportamento del mount. Alcune opzioni comuni includono:
uid e gid: Specificano l'ID utente e l'ID gruppo che saranno proprietari dei file nella cartella condivisa.file_mode e dir_mode: Impostano i permessi predefiniti per i file e le directory nella cartella condivisa.vers: Specifica la versione del protocollo SMB da utilizzare.Risoluzione dei problemi: Se si verificano problemi durante il mount, controllare i log di sistema (/var/log/syslog o /var/log/messages) per eventuali errori. Potrebbe anche essere necessario regolare le impostazioni di sicurezza del firewall per consentire il traffico Samba.
Se alla nostra cartella vogliamo impostare di default i permessi di scrittura e lettura, consentendo cosi l'utilizzo come se fosse fisicamente parte del nostro sistema, possiamo modificare la riga di "montaggio" cosi:
//indirizzo_ip_o_nome_host/nome_condivisione /mnt/cartella_condivisa cifs rw,credentials=/etc/samba/credenziali.txt,uid=0,gid=0,file_mode=0770,dir_mode=0770 0 0da notare che ho specificato uid e gid , in questo caso risulteranno i propritari dei file creati in quella cartella, uid 0 è l'utente root di solito e gid 0 è il gruppo root. Per conoscere l'uid del vostro utentente potete digitare
echo $UIDoppure se volete conoscere l'uid di un utente specifico potere digitare
id -u invece per conoscere l'id del gruppo potte digitare
id -g </code></pre><ul><li>Non utlizzare un file per le credenziali <br></li></ul><p style="margin-left: 25px">La tecnica che ho spiegato in precedenza prevede lìutilizzo di un file "credenziali.txt" che contengo nome utente e password, se non volete usarlo e quindi esplicitare i vostri dati direttamente nella riga del fstab potete farlo scrivendo</p><pre><code>//indirizzo_ip_o_nome_host/nome_condivisione /mnt/cartella_condivisa cifs username=<strong>MyUserName</strong>,password=<strong>MyPassword</strong>,iocharset=utf8,sec=ntlm 0 0ovviamente sostituendo MyUserName e MyPassword con le vostre credenziali per accedere alla cartella remota, questo però abbassa notevolmente il liello di sicurezza, tieni presente che il file fstab è leggibile da tutti gli utenti che accedono al sistema mentre il file "credenziali.txt" con i permessi giusti è accessibile solo dal sistema stesso e dalla root.
Con questa guida, dovresti essere in grado di montare permanentemente qualsiasi cartella condivisa Samba utilizzando fstab, rendendo l'accesso ai tuoi file di rete semplice e automatico.
Nel 2024, l'acquisto di un computer è diventato un processo sempre più compl ...
Leggi ->Cosa è Node-Red ? Node-RED è uno strumento nato con ...
Leggi ->La sicurezza di un server Ubuntu richiede una configurazione meticolosa e l' ...
Leggi ->Un router è un dispositivo di rete che si occupa di inoltrare pacchetti di dati a ...
Leggi ->Sicurezza IoT: Come proteggere i di ...
Leggi ->Il Black Friday è l’evento più atteso dell’anno per gli appassionati di shopping ...
Leggi ->