|
Dimensione: 2776
Commento: Primo bozza
|
Dimensione: 7398
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ## page was renamed from ProvaServerSamba | |
| Linea 6: | Linea 7: |
| <<Include(NuoviStrumentiWiki/PaginaDiProva)>> | |
| Linea 7: | Linea 9: |
| <<Include(NuoviStrumentiWiki/PaginaDiProva)>> | |
| Linea 11: | Linea 12: |
| [aggiornare concetti nella intro] | |
| Linea 13: | Linea 13: |
| '''Samba''' è una suite di strumenti utilizzati per la condivisione tra reti miste windows Linux, implementando il protocollo di rete SMB, il quale è il cuore del networking Windows. | '''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. |
| Linea 15: | Linea 15: |
| Solitamente si avrà bisogno di '''samba''' per: | Questa guida spiega come condividere all'interno di una rete una o più cartelle tramite '''Samba''' in pochi semplici passaggi. Ciò permetterà l'accesso a più dispositivi con diversi sistemi operativi (Windows, MacOS, GNU/Linux, ma anche Unix, Solaris, Android ed altri).<<BR>> Per un uso avanzato di '''Samba''' e '''smb''' si rimanda alle relative documentazioni. |
| Linea 17: | Linea 18: |
| * agire come un client con server Windows: accesso a file e stampanti remote condivisi, * agire da server per client Windows: condividere cartelle e stampanti, incluse pseudo-stampanti PDF, * agire da controllore di domini in una rete Windows (autenticazione degli utenti, etc.), * fare qualcosa di più complesso, come per esempio usare un controller Windows di domini per autenticare gli utenti di una macchina Linux. |
{{{#!wiki note Qualora richiesto, nelle reti Windows il nome solitamente preimpostato per il gruppo di lavoro è «'''WORKGROUP'''». }}} |
| Linea 24: | Linea 24: |
| Il modo più semplice per condividere all'interno di una stessa rete una cartella di un sistema Ubuntu è tramite il [[AmbienteGrafico/FileManager]] '''Nautilus'''. | Il modo più semplice per condividere all'interno di una stessa rete una cartella di un sistema Ubuntu è tramite il [[AmbienteGrafico/FileManager|file manager]] '''Nautilus'''. |
| Linea 26: | Linea 26: |
| 0. __Solo per le versioni di Ubuntu superiori alla 22.04__ [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://nautilus-share|nautilus-share]]. 0. Per applicare digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: {{{ |
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: {{{ |
| Linea 31: | Linea 31: |
| 0. __Solo per Ubuntu alla 22.04__ verrà chiesto di installare il pacchetto ''samba''. Procedere quindi con le istruzioni a schermo. | |
| Linea 36: | Linea 37: |
| * ----------- | * ............ |
| Linea 39: | Linea 40: |
| [inserire nei passaggi sopra l'opzione con la password: | [inserire nei passaggi sopra l'opzione con la password] |
| Linea 41: | Linea 42: |
| 1. Impostare a smb una password:{{{ | 1. Impostare a smb una password (verrà chiesto di inserirla due volte):{{{ |
| Linea 45: | Linea 46: |
| = Da linea di comando = | |
| Linea 46: | Linea 48: |
| = Da linea di comando = [compilare] |
Di seguito i passaggi per creare una cartella condivisa denominata semplicemente «`Condivisa`» con l'ipotetico utente '''mario''' (cambiare questi nomi con quelli effettivi). |
| Linea 49: | Linea 50: |
| = Soluzione dei problemi = | 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://samba|samba]] e relative dipendenze. 0. [[AmministrazioneSistema/ComandiBase#mkdir|Creare]] nella propria '''Home''' la cartella `Condivisa`. 0. Aprire con i [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/samba/smb.conf`. 0. Scorrere in fondo al file e inserire le seguenti righe:{{{ [Condivisa] path = /home/mario/Condivisa read only = no browseable = yes guest ok = no 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 = yes`) e con i permessi di scrittura (`writeble = yes`). {{{#!wiki note È 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). }}} 0. Aggiungere il proprio utente al gruppo '''sambashare''' digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo adduser $USER sambashare }}} {{{#!wiki note L'output potrebbe riportare che l'utente risulta già aggiunto al gruppo. Ciò tuttavia non influisce sulla procedura. }}} 0. Per impostare una password per samba digitare (verrà chiesto di inserirla due volte):{{{ sudo smbpasswd -a 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:{{{ sudo systemctl restart smbd }}} |
| Linea 51: | Linea 82: |
| = Fix “Error 255” permission denied error! = | = Accedere alla cartella condivisa = |
| Linea 53: | Linea 84: |
| 0. Digitare:{{{ sudo gpasswd --add $USER sambashare |
I metodi per accedere alla cartella condivisa sono diversi in base al sistema utilizzato. In base al tipo di permessi impostati, potrebbe essere richiesto di inserire nome utente e password. Di seguito sono elencati i casi più frequenti. * '''Windows:''' cercare la cartella condivisa nei dispositivi di rete in '''File'''/'''Esplora Risorse''' oppure digitare nella barra degli indirizzi di quest'ultimo `\\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 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). * '''Da terminale con Ubuntu''': 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 56: | Linea 95: |
| 0. Riavviare il sistema. | 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. |
| Linea 58: | Linea 101: |
| {{{#!wiki tip 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 64: | Linea 110: |
| ##---- ##CategoryServer CategoryInternet |
|
| Linea 68: | Linea 112: |
| ##CategoryServer CategoryInternet |
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
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Samba è 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 in pochi semplici passaggi. Ciò permetterà 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 solitamente preimpostato per il gruppo di lavoro è «WORKGROUP».
Condividere cartella con Nautilus
Il modo più semplice per condividere all'interno di una stessa rete una cartella di un sistema Ubuntu è tramite il file manager Nautilus.
Solo per le versioni di Ubuntu superiori alla 22.04 installare il pacchetto nautilus-share. Verrà contestualmente installato il pacchetto samba e relative dipendenze.
Per applicare digitare nel terminale il seguente comando:nautilus -q
Avviare Nautilus e eseguire un clic destro sulla cartella che si vuole condividere, quindi selezionare Opzioni condivisione.
Solo per Ubuntu alla 22.04 verrà chiesto di installare il pacchetto samba. Procedere quindi con le istruzioni a schermo.
- 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.......
- ........
- ............
Cliccare su Crea condivisione.
[inserire nei passaggi sopra l'opzione con la password]
1. Impostare a smb una password (verrà chiesto di inserirla due volte):
sudo smbpasswd -a $USER
2. Riavviare samba: sudo systemctl restart smbd]
Da linea di comando
Di seguito i passaggi per creare una cartella condivisa denominata semplicemente «Condivisa» con l'ipotetico utente mario (cambiare questi nomi con quelli effettivi).
Installare il pacchetto samba e relative dipendenze.
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 = yes) 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).Aggiungere il proprio utente al gruppo sambashare digitando nel terminale:
sudo adduser $USER sambashare
L'output potrebbe riportare che l'utente risulta già aggiunto al gruppo. Ciò tuttavia non influisce sulla procedura.
Per impostare una password per samba digitare (verrà chiesto di inserirla due volte):
sudo smbpasswd -a mario
Si raccomanda di utilizzare una password diversa da quella in uso per il proprio utente amministratore.
Riavviare il servizio con il comando:
sudo systemctl restart smbd
Accedere alla cartella condivisa
I metodi per accedere alla cartella condivisa sono diversi in base al sistema utilizzato. In base al tipo di permessi impostati, potrebbe essere richiesto di inserire nome utente e password. Di seguito sono elencati i casi più frequenti.
Windows: cercare la cartella condivisa nei dispositivi di rete in File/Esplora Risorse oppure digitare nella barra degli indirizzi di quest'ultimo \\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 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.
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.
Ulteriori risorse
