mercoledì 19 gennaio 2011

Montare cartella windows su Ubuntu/debian con Samba

Se non lo avete fatto in precedenza, installate il pacchetto smbfs:

sudo apt-get install smbfs

Create in /mnt una cartella con il nome del pc o della condivisione alla quale connettersi. Nell’esempio creeremo una cartella di nome punto_di_mount:

sudo mkdir /mnt/punto_di_mount

Si presume che si abbiano delle valide credenziali di accesso al sistema Windows.

Adesso montiamo una ipotetica cartella condivisa di Windows chiamata cartella_condivisa:

sudo mount -t smbfs -o username=username_valida //nome_pc_win/nome_condivisione /mnt/punto_di_mount


In ambiente di rete Windows, avendo crededenziali appartenenti al gruppo Administrator, ci si può connettere direttamente alla “root” di un determinato hard disk pur non essendo formalmente stato condiviso come “cartella condivisa” semplicemente aggiungendo il simbolo $ accanto alla lettera d’unita.

Stessa tipologia di connessione vale per il comando mount.

Nell’esempio seguente montiamo nella solita cartella tutto il disco C del pc windows senza che sia stata ufficialmente condiviso il disco:

sudo mount -t smbfs -o username=username_valida //nome_pc_win/c$ /mnt/punto_di_mount

In questi casi, senza esplicita condivisione e avendo credenziali del gruppo Administrator, possiamo montare solo la “root” del disco. File e directory saranno però liberamente sfogliabili.

Una piccola nota sui parametri del comando mount:

Il parametro -t smbfs specifica che stiamo montando un filesystem di tipo smbfs

Il parametro -o indica che ciò che segue è un opzione. Nel nostro caso l’opzione è il parametro username


Montare automaticamente una cartella condivisa
Per fare in modo che la nostra Debian monti automaticamente all'avvio la risorsa condivisa Windows, dobbiamo modificare il file /etc/fstab, il file che contiene tutte le informazioni sui filesystem montati:

# nano /etc/fstab
Alla fine del file aggiungiamo la riga:

//windowsserver/cartella /mnt/windowsserver smbfs username=ferdy,password=MiaPassword 0 0