Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/Samba"
Differenze tra le versioni 42 e 44 (in 2 versioni)
Versione 42 del 25/03/2022 17.55.23
Dimensione: 8659
Autore: ivantu
Commento: piccole modifiche, verifica +20.04
Versione 44 del 01/02/2026 17.19.39
Dimensione: 3009
Autore: jeremie2
Commento: Importata da corradoventu/prova1
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 #language it
<<Indice(depth=1)>>
Linea 6: Linea 5:
<<Indice>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=166654"; rilasci="20.04 9.04 8.10 8.04")>>
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=166654"; rilasci="22.04 24.04 25.10 26.04")>>
Linea 11: Linea 9:
'''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.

Solitamente si avrà bisogno di '''samba''' per:

 * 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.
'''Samba''' è un software che attraverso il protocollo '''[[https://it.wikipedia.org/wiki/Server_Message_Block|SMB]]''' permette di condividere file anche in reti miste Linux/Windows. In questa guida viene mostrato come condividere una cartella.
Linea 22: Linea 13:
[[AmministrazioneSistema/InstallareProgrammi|Installare]] i pacchetti [[apt://samba|samba]] e [[apt://smbfs|smbfs]]. Assicurarsi di aver [[AmministrazioneSistema/InstallareProgrammi|installato]] il pacchetto [[apt://nautilus-share|nautilus-share]] e le relative dipendenze.
Linea 26: Linea 17:
Tutti i parametri di configurazione di '''samba''', sono presenti nel file `/etc/samba/smb.conf`, modificabile in un [[EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].  0. Aggiungere il proprio utente al gruppo '''sambashare''' digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo adduser $USER sambashare
}}}
 {{{#!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`).}}}
 0. Impostare una password (verrà chiesta 2 volte):{{{
sudo smbpasswd -a $USER
}}}
 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. Aggiungere dopo la riga `workgroup = WORKGROUP`:{{{
force user = NOME_UTENTE
}}}sostituendo la dicitura `NOME_UTENTE` con il nome del proprio utente.
 0. Decommentare la riga `# usershare max shares = 100` togliendo il simbolo `#` in modo che risulti:{{{
usershare max shares = 100
}}}
 0. Salvare e chiudere il file.
 0. Riavviare il servizio '''smbd''':{{{
sudo service smbd restart
}}}
 0. Verificare eventuali errori in `/etc/samba/smb.conf`:{{{
testparm
}}}
 0. Fare nuovamente login o riavviare il sistema per ottenere le autorizzazioni del gruppo '''sambashare'''.
Linea 28: Linea 41:
{{{#!wiki note
Ogni volta che si apportano delle modifiche al file sopra citato è necessario [[AmministrazioneSistema/Systemd|riavviare il servizio]] di '''samba'''
= Condividere cartella con Nautilus =

 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:
  * Selezionare la voce '''Condividi questa cartella'''.
  * Indicare un nome per la condivisione (''facoltativo; in caso contrario verrà utilizzato il nome stesso della cartella'').
  * Impostare eventuali autorizzazioni per altri utenti.
 0. Fare clic su '''Crea condivisione'''.
 0. Verificare digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
net usershare info --long
Linea 32: Linea 53:
Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo systemctl restart smbd.service
}}} oppure:{{{
sudo systemctl restart nmbd.service
}}}
A questo punto un computer con Ubuntu collegato alla medesima rete dovrebbe essere in grado di rintracciare la cartella condivisa dal file manager '''Nautilus''' alla voce '''Network''' (Rete).
Linea 38: Linea 55:
== Sezione global ==

La sezione '''[global]''' si trova sempre all'inizio della configurazione del file `/etc/samba/smb.conf` e racchiude i principali parametri del server.

{{{
 [global]
     allow hosts = 192.168.1.0/24 # Range di IP che possono accedere al server
     workgroup = WORKGROUP # Nome del gruppo di lavoro
     netbios = SAMBA # Nome della macchina nel gruppo di lavoro
     security = USER # Livello di sicurezza delle condivisioni
     server string = FILE SERVER # Descrizione della macchina
     create mask = 0755 # Permessi sulle cartelle
}}}

Nel parametro «security» si poteva utilizzare in alternativa il valore «SHARE» in modo da creare condivisioni liberamente accessibili, senza necessità di autenticazioni.

= Montare condivisione =

Per montare una condivisone '''samba''' presente su un altro file server, si utilizza il '''smbmount''' presente nel pacchetto:

{{{
smbmount //SERVER/condivisione /punto/di/mount
}}}

Dove `/punto/di/mount/` è una directory creata con [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] solitamente in `/media`

= Condivisioni dei dispositivi =

== Condividere cartella ==

Esistono sostanzialmente due metodi per condividere una cartella, il primo più rapido e veloce, mentre il secondo modificando il file di configurazione di samba

 1. Quello più rapido è '''''tasto destro → condividi cartella''''' ed in seguito impostare i [[AmministrazioneSistema/PermessiFile|permessi]] su di essa.
 2. Mentre il secondo metodo è quello di aggiungere la cartella nel file di configurazione di '''samba'''

{{{
 [shared]
     comment = Cartella condivisa # Commento sulla condivisione
     path = /cartella/da/condividere # Percorso della condivisione
     browseable = yes # Rende visibile la condivisione
     public = yes # Rende la cartella accessibile
     create mask = 0755 # Permessi dei file
}}}

== Condivisione Home ==

Anche se sconsigliato è possibile condividere per interno la home di un utente.

{{{
 [homes]
     comment = Home condivisa # Commento sulla condivisione
     browseable = yes # Rende visibile la condivisione
     valid users = %S # Utente che vi può accedere
     create mask = 0700 # Permessi dei file
     directory mask = 0700 # Permessi della home
}}}

== Condivisione stampante tramite samba ==

Il sistema migliore per condividere una stampante è tramite '''IPP''' quello che è stato spiegato prima, però c'è anche la possibilità di condivisione tramite [[Server/Samba| samba]], con un [[EditorDiTesto| editor di testo]] modificare il file `/etc/samba/smb.conf` ed aggiungere i seguenti parametri nella sezione '''[Global]'''
{{{
printing = cups # Server di sampa utilizzato
load printers = yes # Caricare le stampanti
}}}

Inoltre bisogna creare la sezione '''[Printers]'''
{{{
[printers]
    path = /var/spool/samba # Percorso dello spool di stampa
    printable = yes # Stampante disponibile
}}}

Poi creare la sezione per la specifica stampante

{{{
 [HP]
    comment = HP Printer # Commento sulla condivisione
    path = /var/spool/samba # Percorso dello spool di stampa
    browsable = yes # Permette la visualizzazione della lista delle risorse condivise
}}}

Di default ubuntu non crea la cartella {{{/var/spool/samba}}} quindi la si deve creare a mano, ed impostando i [[AmministrazioneSistema/PermessiFile| permessi di accesso]].

{{{
sudo mkdir /var/spool/samba
sudo chmod -R 755 /var/spool/samba
}}}

== Condividere Dispositivi di lettura ==

È anche possibile condividere un supporto di lettura come il dvd oppure il cd:

{{{
 [dvd]
    comment = Lettore DVD+R # Commento sulla condivisione
    preexec = mount /media/cdrom # Azione compiuta dopo la connessione alla condivisione
    postexec = umount /media/cdrom # Azione compiuta dopo la disconnessione alla condivisione
    path = /media/cdrom # Percorso della condivisione
    writable = no # Se la condivisione è modificabile
}}}

= Autenticazione =

Esistono due possibilità per accedere ad una condivisione '''samba''', la prima è quella di creare un utente '''samba virtuale''' tramite in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo smbpasswd -a utente
}}}

mentre il secondo è quello di accedere alle condivisioni tramite utente '''guest''', aggiungendo alla sezione nel file `smb.conf` il parametro '''guest ok = yes'''

== Gestione utenti samba ==

Tutta la gestione degli utenti '''samba''' viene fatta tramite il comando '''smbpasswd''', da dove è possibile creare oppure eliminare utenti, per maggiori informazioni riguardo al comando:{{{
man smbpasswd
}}}

= Gestione client =

'''smbclient''' è un programma molto simile a client ftp da terminale, serve per visualizzare o connettersi a condivisioni '''samba''' presenti su server.

uno dei comandi più utilizzati è:{{{
sudo smbclient -L IPServer
}}}

che permette di vedere tutte le cartelle condivise su un dato server.

== Connessione al server ==

per connettersi ad un server samba si usa:{{{
smbclient //SERVER/condivisione
}}}

Come detto prima i comandi del prompt sono uguali a quelli utilizzatati dal ftp in più mette a disposizione utilissimi tool per la gestione dei file, tramite il comando '''help''' è possibile avere maggiori informazioni riguardo ai comandi.

= Log di samba =

Tutti i log di samba sono presenti nella cartella `/var/log/samba`, suddivisi in tre categorie, la prima è `log.nmbd` dove vengono annotate tutte le operazioni '''NETBIOS''', il secondo è `log.smbd` dove vengono registrate tutte le operazioni sui protocolli '''SMB/CIFS''' e per finire per ogni connessione instaurata con client o server '''samba''' crea un file di log chiamati `log.[IP_ADDRESS]`

= Interfaccia web =

'''Samba''' dispone di anche un interfaccia web chiamata '''swat''' ''('''S'''amba '''W'''eb '''A'''dministration '''T'''ool)'', il pacchetto è [[AmministrazioneSistema/InstallareProgrammi|installabile]] dai [[Repository| repository ufficiali]].
Per accedere all'interfaccia web di '''samba''' inserire nella barra di navigazione di un [[InternetRete/Navigazione| Browser Web]] l'indirizzo:{{{
localhost:901
}}}
##= Soluzione dei problemi =
Linea 184: Linea 59:
 * [[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]]

----


Guida verificata con Ubuntu: 22.04 24.04 25.10 26.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Samba è un software che attraverso il protocollo SMB permette di condividere file anche in reti miste Linux/Windows. In questa guida viene mostrato come condividere una cartella.

Installazione

Assicurarsi di aver installato il pacchetto nautilus-share e le relative dipendenze.

Configurazione

  1. Aggiungere il proprio utente al gruppo sambashare digitando nel terminale:

    sudo adduser $USER sambashare

    Benché questo passaggio sia facoltativo, si consiglia di eseguirlo per evitare errori in fase di condivisione della cartella (es.: ‘net usershare’ return error 255).

  2. Impostare una password (verrà chiesta 2 volte):

    sudo smbpasswd -a $USER
  3. Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/samba/smb.conf.

  4. Aggiungere dopo la riga workgroup = WORKGROUP:

    force user = NOME_UTENTE

    sostituendo la dicitura NOME_UTENTE con il nome del proprio utente.

  5. Decommentare la riga #   usershare max shares = 100 togliendo il simbolo # in modo che risulti:

    usershare max shares = 100
  6. Salvare e chiudere il file.
  7. Riavviare il servizio smbd:

    sudo service smbd restart
  8. Verificare eventuali errori in /etc/samba/smb.conf:

    testparm
  9. Fare nuovamente login o riavviare il sistema per ottenere le autorizzazioni del gruppo sambashare.

Condividere cartella con Nautilus

  1. Avviare Nautilus e fare clic destro sulla cartella da condividere per selezionare Opzioni condivisione.

  2. 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).

    • Impostare eventuali autorizzazioni per altri utenti.
  3. Fare clic su Crea condivisione.

  4. Verificare digitando nel terminale:

    net usershare info --long

A questo punto un computer con Ubuntu collegato alla medesima rete dovrebbe essere in grado di rintracciare la cartella condivisa dal file manager Nautilus alla voce Network (Rete).

Ulteriori risorse


CategoryServer CategoryInternet