Condividere le cartelle con Samba

Abbiamo visto come poterci connettere alle condivisioni di Windows per usarle all’interno di Ubuntu. È però altrettanto utile poter condividere le proprie cartelle in rete per consentire ad altri utenti di connettersi al nostro sistema Linux.
Esistono due sistemi di condivisione molto utilizzati:
- Samba: il sistema compatibile con le condivisioni di Windows
- NFS: il sistema storicamente usato su Unix e Linux
Per comodità e più possibilità utilizzeremo il servizio Samba: ci consentirà infatti di utilizzare le nostre condivisioni anche su sistemi Windows oltre che Linux.

La loro configurazione iniziale è estremamente semplice: aprendo il menu Sistema, all’interno della cartella Amministrazione troviamo Cartelle condivise.
Se non abbiamo mai installato né Samba né NFS ci sarà richiesto di installare almeno uno dei due. Come abbiamo detto preferiremo Samba, per cui toglieremo la spunta su Installare il supporto a reti Unix (NFS), lasceremo soltanto il secondo e cliccheremo su Installazione servizi.
Verrà avviata automaticamente la procedura per lo scaricamento e l’installazione dei pacchetti. Al termine della procedura torneremo alla finestra di gestione delle condivisioni.
La finestra è divisa in due schede: la prima chiamata Cartelle condivise mostra le cartelle già condivise mentre la seconda Proprietà generali consente di cambiare il nome del gruppo di lavoro. Quello predefinito è MSHOME.
Cliccando su Aggiungi sarà possibile aggiungere una nuova condivisione: dovremo soltanto scegliere la cartella da condividere, il protocollo (Rete di tipo Windows), il nome da assegnare alla condivisione, un eventuale commento e decidere se la cartella sarà di sola lettura o sarà permessa anche la scrittura. Quest’ultima regola sarà poi sottoposta agli eventuali permessi, ma una condivisione in sola lettura non sarà mai modificabile anche se l’utente è autorizzato alla scrittura.
Per il nostro scopo aggiungeremo due condivisioni: la cartella home dell’utente paperotto e la cartella Examples dentro la home dell’utente. Quest’ultima sarà segnata come Sola lettura.
Confermato l’inserimento delle due cartelle la finestra delle cartelle condivise ce le mostrerà entrambe. Naturalmente possiamo in ogni momento eliminarle o modificarle.
Fatto ciò il passaggio è quasi completato. Le cartelle sono condivise regolarmente, possiamo già collegarci utilizzando il nome del computer oppure l’indirizzo IP e osservare le condivisioni tramite il menu Risorse, Rete come spiegato su Connettere una condivisione Windows o un sito FTP.
Possono tuttavia capitare alcuni problemi nell’accesso, uno dei quali è dovuto al nome del computer assegnato durante l’installazione. Infatti Ubuntu all’installazione assegna come nome del computer, il nome dell’utente principale seguito da -desktop, ad esempio se l’utente principale è paperotto, il nome del computer sarà paperotto-desktop.
Sebbene questo comportamento può essere modificato in fase di installazione, se è stato assegnato un nome del computer più lungo di 15 caratteri ci saranno problemi nello sfogliare le risorse condivise sia da Windows che da Linux. In una condizione del genere abbiamo due possibilità: la prima è quella di cambiare il nome del computer dalla gestione della rete (network-admin), la seconda invece consiste nel cambiare il nome del computer usato da Samba. Per far ciò è necessario modificare il file smb.conf con questo comando:
gksudo gedit /etc/samba/smb.conf
E inserire all’interno della zona Global:
netbios name = nomecomputer
Nel nostro esempio daremo come nome paperotto, Samba vedrà il computer condiviso con questo nome anziché quello usato dal sistema.
Tramite Linux adesso sarà possibile navigare tra le condivisioni in maniera anonima, senza la necessità di inserire utente e password, ma nella condizione attuale sarà possibile soltanto leggere ma non apportare modifiche ai files o alle cartelle condivise.
Vedremo in seguito come assegnare dei criteri di accesso, come modificare i files delle cartelle condivise e come accedere da sistemi Windows.











Bellissima guida che anche noi utonti possiamo seguire e mettere in pratica. Non vedo l’ora che continui la guida e che ne fai una atrettanto semplice ed efficace per nfs.
Grazie per le preziose e semplici guide che ci offri
sto gia` lavorando alla seconda parte della guida su Samba ma prima ho voluto mostrare come creare un gruppo di utenti, poiche` sara` utilizzato nella seconda parte della guida
sono felice ti sia stata utile
Scusami , sono nuova e sto cominciando ora ad avvicinarmi ad Ubuntu: vorrei rivolgerti una domanda: prima di entrare in sistema, amministrazione, cartelle condivise, bisogna installare Samba dal gestore dei pacchetti synaptics.
Grazie tante per l’aiuto
ciao beatrice
non serve installare samba, se leggi la guida te lo dice che se non e` installato ti chiedera` di installarlo
cmq se usi ubuntu 8.04 o 8.10 segui quest’altra guida piu` aggiornata http://ubuntrucchi.wordpress.com/2008/08/17/condividere-una-cartella-con-samba-su-ubuntu-804/
ciao
Salve, ho installato da poco Ubuntu 8.04 in ufficio e ho necessità di accedere alle cartelle presenti sul ns secondo pc (windows), mentre cercavo aiuto ho trovato questo articolo, il problema è che all’interno della cartella Amministrazione non ho “Cartelle condivise”
ciao Claudia
stai leggendo una vecchia guida per Ubuntu 7
la nuova si trova qui http://ubuntrucchi.wordpress.com/2008/08/17/condividere-una-cartella-con-samba-su-ubuntu-804/
ooopss, seguo il link, leggo e poi sicuramente scriverò di nuovo per aiuto!
Grazie
Ciao muflone scusa se riesumo questo posto ma volevo chiederti: questa guida e valida anche se si voglia condividere una cartella con utenti fuori lan ma cmq collegati ad internet??
si e` valida, basta che le porte siano accessibili all’esterno.
tuttavia non e` la scelta migliore, ci sono vari sistemi sicuramente migliori come un server http, ftp, ssh, dropbox o ubuntuone
samba e` uno dei veicoli piu` usati dai virus per la loro diffusione.
Muflone nn avresti mica una qualche guida da passarmi??? sono proprio a 0 su questa roba, avevo scartato l hosting sul web quindi se hai qualche altro suggerimento :d bhe molto gradito:D grazie cmq:D
una guida su cosa?
Praticamnte vorrei poter condividere una cartella che ho su un hd esterno con un paio di amici 8utenti mac) che pero nn sono nella mia lan. Insomma rendere accessibile questa cartella al resto8ipotetico) del mondo. Qualche aiuto????
se intendi farlo tramite samba non cambia assolutamente niente rispetto la condivisione in locale.
ovviamente la macchina dovrà essere raggiungibile tramite internet, quindi o essere dietro un modem oppure nel caso di router, aprire la porta 445 di samba.
il mio suggerimento è quello di usare altri strumenti quali un server ftp oppure un programma come bashare o gshare
ovviamente questa guida su samba si riferisce alle vecchie versioni di ubuntu.
dalla 8.04 in avanti vale quest’altra procedura
http://ubuntrucchi.wordpress.com/2008/08/17/condividere-una-cartella-con-samba-su-ubuntu-804/
e per la creazione di un serve ftp puoi suggerirmi qualcosa§?? nn ricordo se l ho gia scritto cmq la cartella in questione si trova su un hd esterno collegato via usb