|
Dimensione: 6401
Commento:
|
← Versione 22 del 04/02/2026 19.51.26 ⇥
Dimensione: 8931
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ## page was renamed from Server/ConfigurareSamba ##docs intrepid lucid maverick |
|
| Linea 4: | Linea 2: |
| #LANGUAGE it <<BR>> |
#language it |
| Linea 8: | Linea 5: |
| <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=166654"; rilasci="24.04 22.04")>> | <<BR>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=166654"; rilasci="22.04 24.04 25.10")>> |
| Linea 12: | Linea 10: |
| '''Samba''' è software libero che fornisce servizi di condivisione (principalmente di file e stampanti) attraverso il protocollo '''[[https://it.wikipedia.org/wiki/Server_Message_Block|SMB]]''' in regime di interoperabilità fra diversi sistemi operativi. | '''Samba''' è un software libero che fornisce servizi di condivisione (principalmente di file e stampanti) attraverso il protocollo '''[[https://it.wikipedia.org/wiki/Server_Message_Block|SMB]]''', in regime di interoperabilità fra diversi sistemi operativi. |
| Linea 14: | Linea 12: |
| Questa guida spiega come condividere all'interno di una rete una o più cartelle tramite '''Samba''', premettendo l'accesso a più dispositivi con diversi sistemi operativi (Windows, MacOS, GNU/Linux, ma anche Unix, Solaris, Android ed altri).<<BR>> | Questa guida spiega come condividere all'interno di una rete una o più cartelle tramite '''Samba'''. Ciò consente l'accesso a più dispositivi con diversi sistemi operativi (Windows, MacOS, GNU/Linux, ma anche Unix, Solaris, Android ed altri).<<BR>> |
| Linea 17: | Linea 15: |
| = Condividere cartella con Nautilus = | {{{#!wiki note Qualora richiesto, nelle reti Windows il nome preimpostato per il gruppo di lavoro è solitamente «'''WORKGROUP'''». }}} |
| Linea 19: | Linea 19: |
| Il modo più semplice per condividere all'interno di una stessa rete una cartella di un sistema Ubuntu è tramite il [[AmbienteGrafico/FileManager]] '''Nautilus'''. | = Preparativi = |
| Linea 21: | Linea 21: |
| 0. __Solo per le versioni di Ubuntu superiori alla 22.04__ [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://nautilus-share|nautilus-share]]. Verrà contestualmente installato il pacchetto ''samba'' e relative dipendenze.<<BR>> Per applicare digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{ |
== Installazione samba == 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://samba|samba]]. 0. Aggiungere il proprio utente al gruppo '''sambashare''' digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo adduser $USER sambashare }}}e ignorare un eventuale output che riporta l'utente come già facente parte del gruppo. {{{#!wiki note Benché questo passaggio sia facoltativo, si consiglia di eseguirlo per evitare errori in fase di condivisione della cartella (es.: `‘net usershare’ return error 255`).}}} <<Anchor(password)>> == Password (opzionale) == A seconda delle opzioni di condivisione che si andranno successivamente a scegliere, potrebbe essere necessario impostare una password per accedere alla cartella condivisa.<<BR>> Per impostare una password digitare (verrà chiesto di inserirla due volte):{{{ sudo smbpasswd -a nome_utente }}} sostituendo `nome_utente` con quello effettivo. {{{#!wiki important Si raccomanda di utilizzare una password diversa da quella in uso per il proprio utente amministratore. }}} = Condividere cartella = <<Anchor(nautilus)>> == Con file manager Nautilus == {{{#!wiki note __Solo per Ubuntu 22.04__ è possibile saltare i primi due passaggi. }}} 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nautilus-share|nautilus-share]]. 0. Per assicurarsi che '''Nautilus''' carichi le funzionalità di condivisione, chiuderlo con il comando da [[AmministrazioneSistema/Terminale|terminale]]:{{{ |
| Linea 25: | Linea 56: |
| 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Nautilus''' e eseguire un clic destro sulla cartella che si vuole condividere, quindi selezionare '''Opzioni condivisione'''. 0. __Solo per Ubuntu alla 22.04__ verrà chiesto di installare il pacchetto ''samba''. Procedere quindi con le istruzioni a schermo. 0. Nella finestra di dialogo che verrà aperta: * Selezionare la voce '''Condividi questa cartella'''. * Indicare un nome per la condivisione (facoltativo; in caso contrario verrà utilizzato il nome stesso della cartella). * Autorizza altri a creare e eliminare....... * ........ * ----------- 0. Cliccare su '''Crea condivisione'''. |
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Nautilus''' e fare clic destro sulla cartella da condividere per selezionare '''Opzioni condivisione'''. 0. Nella finestra di dialogo che verrà aperta potranno essere selezionate le seguenti impostazioni: * '''Condividi questa cartella'''. Indicare un nome per la condivisione (''facoltativo; in caso contrario verrà utilizzato il nome stesso della cartella''). * Permetti ad altri di creare e cancellare file nella cartella. * Accesso per gli ospiti (per utenti senza account). Se si vuole libero accesso alla cartella __senza__ utilizzare una password. In caso contrario lasciarla deselezionata e [[#password|impostare]] una password, se non fatto in precedenza. 0. Fare clic su '''Crea condivisione'''. |
| Linea 35: | Linea 63: |
| [inserire nei passaggi sopra l'opzione con la password] | == Da terminale == |
| Linea 37: | Linea 65: |
| 1. Impostare a smb una password:{{{ sudo smbpasswd -a $USER}}} 2. Riavviare samba: sudo systemctl restart smbd] |
Sono qui descritti i passaggi per creare e condividere una cartella denominata `Condivisa` con l'ipotetico utente '''mario''' (cambiare questi nomi con quelli effettivi). |
| Linea 41: | Linea 67: |
| = Da linea di comando = Di seguito i passaggi per creare una condividere una cartella denominata semplicemente `Condivisa` con l'ipotetico utente '''mario''' (cambiare questi nomi con quelli effettivi). 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://samba|samba]] e relative dipendenze. |
|
| Linea 49: | Linea 70: |
| [my share] | [Condivisa] |
| Linea 56: | Linea 77: |
| Con queste impostazioni la cartella `/home/mario/Condivisa` sarà accessibile in lettura/scrittura (`read only = no`), visibile a tutti i dispositivi nella rete (`browseable = yes`), con l'accesso agli ospiti disabilitato (`guest ok = yes`) e con i permessi di scrittura (`writeble = yes`). | Con queste impostazioni la cartella `/home/mario/Condivisa` sarà accessibile in lettura/scrittura (`read only = no`), visibile a tutti i dispositivi nella rete (`browseable = yes`), con l'accesso agli ospiti disabilitato (`guest ok = no`, è pertanto necessaria una [[#password|password]]) e con i permessi di scrittura (`writeble = yes`). |
| Linea 58: | Linea 79: |
| È possibile cambiare a piacimento queste impostazioni modificando i parametri `yes` in `no` o viceversa, oppure utilizzandone altri (per un elenco esaustivo consultare la [[https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html|guida]] sul sito ufficiale del progetto, oppure [[https://guide.debianizzati.org/index.php/SAMBA:_configurazione_lato_server#Il_file_smb.conf|questa guida]] più sintetica). | È possibile cambiare a piacimento queste impostazioni modificando i parametri `yes` in `no` o viceversa, oppure utilizzandone altri (per un elenco esaustivo consultare la [[https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html|guida]] sul sito ufficiale del progetto, oppure [[https://guide.debianizzati.org/index.php/SAMBA:_configurazione_lato_server#Il_file_smb.conf|questa guida]] più sintetica).<<BR>> In questo caso i nomi della cartella e della condivisione coincidono («`Condivisa`»); è tuttavia possibile scegliere un nome diverso (nella rete verrà visualizzato il nome nelle parentesi quadre). |
| Linea 60: | Linea 82: |
| 0. Aggiungere il proprio utente al gruppo '''sambashare''' digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo adduser $USER sambashare }}} 0. Per impostare una password per samba digitare:{{{ sudo smbpasswd -h mario }}} {{{#!wiki important Si raccomanda di utilizzare una password diversa da quella in uso per il proprio utente amministratore. }}} 0. Riavviare il servizio con il comando:{{{ |
<<Anchor(avvio)>> = Avviare condivisione = Una volta effettuate tutte le impostazioni necessarie, riavviare il servizio '''smbd''' per avviare la condivisione della cartella. Digitare il seguente comando:{{{ |
| Linea 73: | Linea 90: |
| {{{#!wiki note Si consiglia di [[#test|verificare]] i parametri della cartella condivisa. }}} <<Anchor(accesso)>> |
|
| Linea 75: | Linea 97: |
| I metodi per accedere alla cartella condivisa sono diversi in base al sistema utilizzato e alla scelta del tipo di permessi impostati. Di seguito sono elencati i casi più frequenti. | I metodi per accedere alla cartella condivisa sono diversi in base al sistema utilizzato. A seconda del tipo di permessi impostati, potrebbe essere richiesto di inserire nome utente e password. Di seguito sono elencati i casi più frequenti. |
| Linea 77: | Linea 99: |
| * '''Windows:''' cercare la cartella condivisa nei dispositivi di rete in Esplora Risorse oppure digitare nella barra degli indirizzi `\\nome_host\nome_cartella_condivisa` oppure `\\indirizzo-IP\nome_cartella_condivisa`. * '''MacOS''': cercare la cartella condivisa nella sezione Rete di Finder oppure seguire il menu Vai -> Connetti al Server, quindi inserire `smb://nome_host/nome_cartella_condivisa` oppure `smb://indirizzo-IP/nome_cartella_condivisa` * '''Da GUI su Ubuntu e altri sistemi GNU/Linux''': cercare nel file manager la cartella condivisa nella sezione delle condivisioni di rete (di aspetto diverso a seconda dell'ambiente grafico e/o del File Manager in uso). |
* '''Da interfaccia grafica su Ubuntu e altri sistemi GNU/Linux''': cercare nel gestore di file la cartella condivisa nella sezione delle condivisioni di rete (di aspetto diverso a seconda dell'[[AmbienteGrafico|ambiente grafico]] e/o del [[AmbienteGrafico/FileManager|file manager]] in uso). |
| Linea 81: | Linea 101: |
| 0. Installare il pacchetto smbclient. 0. Digitare il comando:{{{ smbclient //nome_host_o_IP/nome_cartella_condivisa -U NOME_UTENTE}}} |
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://smbclient|smbclient]], se non presente. 0. Digitare uno dei due comandi, a seconda dei casi:{{{ smbclient //nome_host/nome_cartella_condivisa -U nome_utente smbclient //IP/nome_cartella_condivisa -U nome_utente }}} |
| Linea 87: | Linea 109: |
| }}}Sarà possibile utilizzare i principali comandi come `ls` (per elencare cartelle e file), `cd` (per cambiare directory), `get` (per scaricare file), ecc. * '''Windows:''' cercare la cartella condivisa nei dispositivi di rete in '''File'''/'''Esplora Risorse''' oppure digitare nella barra degli indirizzi di quest'ultimo a seconda dei casi:{{{ \\nome_host\nome_cartella_condivisa \\indirizzo-IP\nome_cartella_condivisa |
|
| Linea 88: | Linea 114: |
| Sarà possibile utilizzare i principali comandi come `ls` (per elencare cartelle e file), `cd` (per cambiare directory), `get` (per scaricare file) ecc. | * '''MacOS''': cercare la cartella condivisa nella sezione '''Rete''' di '''Finder''' oppure seguire il menu '''''Vai → Connetti al Server''''', quindi inserire a seconda dei casi:{{{ smb://nome_host/nome_cartella_condivisa smb://indirizzo-IP/nome_cartella_condivisa }}} |
| Linea 91: | Linea 120: |
| In maniera aaloga sarà possibile accedere alla cartella condivisa da svariati tipi di dispositivi (smartphone, tablet, Smart TV, media center, server, ecc.), oppure da programmi specifici installati su altri computer ('''VLC''', '''Kodi''', ecc.). Se necessario consultare la relativa manualistica. | In maniera analoga sarà possibile accedere alla cartella condivisa da svariati tipi di dispositivi (smartphone, tablet, Smart TV, media center, server, ecc.), oppure da programmi specifici installati su altri computer ('''VLC''', '''Kodi''', ecc.). Se necessario consultare la relativa manualistica. |
| Linea 93: | Linea 122: |
= Comandi utili = <<Anchor(test)>> == Test della condivisione == * Per visualizzare le opzioni di condivisione digitare il comando:{{{ net usershare info --long }}} * Per verificare eventuali errori in `/etc/samba/smb.conf` digitare:{{{ testparm }}} == Gestione servizi Samba == Nella tabella seguente sono elencati alcuni comandi utili per la [[AmministrazioneSistema/Systemd|gestione del servizio]] '''smbd''': ||<:>'''Servizio'''||<:>'''Comando'''|| || Stato || `sudo systemctl status smbd.service` || || Avvio || `sudo systemctl start smbd.service` || || Arresto || `sudo systemctl stop smbd.service` || || Riavvio || `sudo systemctl restart smbd.service` || || Ricaricamento || `sudo systemctl reload smbd.service` || || Abilitazione || `sudo systemctl enable smbd.service` || || Disabilitazione || `sudo systemctl disable smbd.service` || || Blocco || `sudo systemctl mask smbd.service` || || Sblocco || `sudo systemctl unmask smbd.service` || |
|
| Linea 96: | Linea 153: |
| * [[http://www.samba.org/|Sito web di Samba]] * [[http://openskills.info/topic.php?ID=62|Samba su Openskills]] * [[http://guide.debianizzati.org/index.php/Condivisione_risorse_con_Samba|Samba su Debianizzati]] |
* [[https://www.samba.org/|Sito ufficiale]] * [[https://it.wikipedia.org/wiki/Samba_(software)|Voce enciclopedica]] * [[https://wiki.archlinux.org/title/Samba|Samba su wiki Arch]] * [[https://guide.debianizzati.org/index.php/Samba|Samba su Debianizzati]] |
| Linea 100: | Linea 158: |
| ---- | ---- |
| Linea 102: | Linea 160: |
| CategoryHomepage CategoryNuoviDocumenti | CategoryHomepage |
Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Guida verificata con Ubuntu: 22.04 24.04 25.10
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Samba è un software libero che fornisce servizi di condivisione (principalmente di file e stampanti) attraverso il protocollo SMB, in regime di interoperabilità fra diversi sistemi operativi.
Questa guida spiega come condividere all'interno di una rete una o più cartelle tramite Samba. Ciò consente l'accesso a più dispositivi con diversi sistemi operativi (Windows, MacOS, GNU/Linux, ma anche Unix, Solaris, Android ed altri).
Per un uso avanzato di Samba e smb si rimanda alle relative documentazioni.
Qualora richiesto, nelle reti Windows il nome preimpostato per il gruppo di lavoro è solitamente «WORKGROUP».
Preparativi
Installazione samba
Installare il pacchetto samba.
Aggiungere il proprio utente al gruppo sambashare digitando nel terminale:
sudo adduser $USER sambashare
e ignorare un eventuale output che riporta l'utente come già facente parte del gruppo.Benché questo passaggio sia facoltativo, si consiglia di eseguirlo per evitare errori in fase di condivisione della cartella (es.: ‘net usershare’ return error 255).
Password (opzionale)
A seconda delle opzioni di condivisione che si andranno successivamente a scegliere, potrebbe essere necessario impostare una password per accedere alla cartella condivisa.
Per impostare una password digitare (verrà chiesto di inserirla due volte):
sudo smbpasswd -a nome_utente
sostituendo nome_utente con quello effettivo.
Si raccomanda di utilizzare una password diversa da quella in uso per il proprio utente amministratore.
Condividere cartella
Con file manager Nautilus
Solo per Ubuntu 22.04 è possibile saltare i primi due passaggi.
Installare il pacchetto nautilus-share.
Per assicurarsi che Nautilus carichi le funzionalità di condivisione, chiuderlo con il comando da terminale:
nautilus -q
Avviare Nautilus e fare clic destro sulla cartella da condividere per selezionare Opzioni condivisione.
- Nella finestra di dialogo che verrà aperta potranno essere selezionate le seguenti impostazioni:
Condividi questa cartella. Indicare un nome per la condivisione (facoltativo; in caso contrario verrà utilizzato il nome stesso della cartella).
- Permetti ad altri di creare e cancellare file nella cartella.
Accesso per gli ospiti (per utenti senza account). Se si vuole libero accesso alla cartella senza utilizzare una password. In caso contrario lasciarla deselezionata e impostare una password, se non fatto in precedenza.
Fare clic su Crea condivisione.
Da terminale
Sono qui descritti i passaggi per creare e condividere una cartella denominata Condivisa con l'ipotetico utente mario (cambiare questi nomi con quelli effettivi).
Creare nella propria Home la cartella Condivisa.
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/samba/smb.conf.
Scorrere in fondo al file e inserire le seguenti righe:
[Condivisa] path = /home/mario/Condivisa read only = no browseable = yes guest ok = no writeble = yesCon queste impostazioni la cartella /home/mario/Condivisa sarà accessibile in lettura/scrittura (read only = no), visibile a tutti i dispositivi nella rete (browseable = yes), con l'accesso agli ospiti disabilitato (guest ok = no, è pertanto necessaria una password) e con i permessi di scrittura (writeble = yes).
È possibile cambiare a piacimento queste impostazioni modificando i parametri yes in no o viceversa, oppure utilizzandone altri (per un elenco esaustivo consultare la guida sul sito ufficiale del progetto, oppure questa guida più sintetica).
In questo caso i nomi della cartella e della condivisione coincidono («Condivisa»); è tuttavia possibile scegliere un nome diverso (nella rete verrà visualizzato il nome nelle parentesi quadre).
Avviare condivisione
Una volta effettuate tutte le impostazioni necessarie, riavviare il servizio smbd per avviare la condivisione della cartella. Digitare il seguente comando:
sudo systemctl restart smbd
Si consiglia di verificare i parametri della cartella condivisa.
Accedere alla cartella condivisa
I metodi per accedere alla cartella condivisa sono diversi in base al sistema utilizzato. A seconda del tipo di permessi impostati, potrebbe essere richiesto di inserire nome utente e password. Di seguito sono elencati i casi più frequenti.
Da interfaccia grafica su Ubuntu e altri sistemi GNU/Linux: cercare nel gestore di file la cartella condivisa nella sezione delle condivisioni di rete (di aspetto diverso a seconda dell'ambiente grafico e/o del file manager in uso).
Da terminale con Ubuntu:
Installare il pacchetto smbclient, se non presente.
Digitare uno dei due comandi, a seconda dei casi:
smbclient //nome_host/nome_cartella_condivisa -U nome_utente smbclient //IP/nome_cartella_condivisa -U nome_utente
sostituendo come nei seguenti esempi:
smbclient //PC_ufficio/Documenti_condivisi -U mario smbclient //192.168.1.100/VideoCondivisi -U paolo
Sarà possibile utilizzare i principali comandi come ls (per elencare cartelle e file), cd (per cambiare directory), get (per scaricare file), ecc.
Windows: cercare la cartella condivisa nei dispositivi di rete in File/Esplora Risorse oppure digitare nella barra degli indirizzi di quest'ultimo a seconda dei casi:
\\nome_host\nome_cartella_condivisa \\indirizzo-IP\nome_cartella_condivisa
MacOS: cercare la cartella condivisa nella sezione Rete di Finder oppure seguire il menu Vai → Connetti al Server, quindi inserire a seconda dei casi:
smb://nome_host/nome_cartella_condivisa smb://indirizzo-IP/nome_cartella_condivisa
In maniera analoga sarà possibile accedere alla cartella condivisa da svariati tipi di dispositivi (smartphone, tablet, Smart TV, media center, server, ecc.), oppure da programmi specifici installati su altri computer (VLC, Kodi, ecc.). Se necessario consultare la relativa manualistica.
Comandi utili
Test della condivisione
Per visualizzare le opzioni di condivisione digitare il comando:
net usershare info --long
Per verificare eventuali errori in /etc/samba/smb.conf digitare:
testparm
Gestione servizi Samba
Nella tabella seguente sono elencati alcuni comandi utili per la gestione del servizio smbd:
Servizio |
Comando |
Stato |
sudo systemctl status smbd.service |
Avvio |
sudo systemctl start smbd.service |
Arresto |
sudo systemctl stop smbd.service |
Riavvio |
sudo systemctl restart smbd.service |
Ricaricamento |
sudo systemctl reload smbd.service |
Abilitazione |
sudo systemctl enable smbd.service |
Disabilitazione |
sudo systemctl disable smbd.service |
Blocco |
sudo systemctl mask smbd.service |
Sblocco |
sudo systemctl unmask smbd.service |
Ulteriori risorse
