|
Dimensione: 8659
Commento: piccole modifiche, verifica +20.04
|
Dimensione: 3009
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
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).
Impostare una password (verrà chiesta 2 volte):
sudo smbpasswd -a $USER
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/samba/smb.conf.
Aggiungere dopo la riga workgroup = WORKGROUP:
force user = NOME_UTENTE
sostituendo la dicitura NOME_UTENTE con il nome del proprio utente.
Decommentare la riga # usershare max shares = 100 togliendo il simbolo # in modo che risulti:
usershare max shares = 100
- Salvare e chiudere il file.
Riavviare il servizio smbd:
sudo service smbd restart
Verificare eventuali errori in /etc/samba/smb.conf:
testparm
Fare nuovamente login o riavviare il sistema per ottenere le autorizzazioni del gruppo sambashare.
Condividere cartella con Nautilus
Avviare Nautilus e fare clic destro sulla cartella da condividere per selezionare Opzioni condivisione.
- 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.
Fare clic su Crea condivisione.
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).
