Howto accedere da linux a degli share di windows
Da PtLUG Wiki.
Cerchero' in queste poche righe di raccontare la mia esperienza su come montare in modo permanente uno share windows su un pc linux
Il computer windows sara' indicato come server, ovviamente al suo posto potremo usare un pc linux con samba.
Per montare uno share windows da linux si puo' usare il comando smbmount oppure mount -t smbfs, i due comandi sono perfettamente equivalenti
entrambi i comandi se non disponibili possono essere installati su debian con un banale
apt-get install smbfs smbmount
Un esempio potrebbe essere:
smbmount //nomeserver/cartellacondivisa /mountdirectory -o username=mywindowsusername,password=mywindowspassword
L'equivalente con il comando mount e':
mount -t smbfs //nomeserver/cartellacondivisa /mountdirectory -o username=mywindowsusername,password=mywindowspassword
//nomeserver si riferisce al nome del computer windows, al posto del nome del server windows si puo' usare il suo indirizzo ip:
smbmount //192.168.0.9/cartellacondivisa /mountdirectory -o username=mywindowsusername,password=mywindowspassword
/cartellacondivisa si rifersce alla directory condivisa sul server remoto.
Di solito devono essere forniti username e password per accedere allo share del server, Se lo share non ha password non e' necessario fornire username e password, se lo share e' su un computer su un dominio nt / 2000 / 2003 si devono fornire user e password del dominio.
Come crare un mount permanente
smbmount NON crea un punto di mount permanente, se il pc linux viene riavviato il mount deve essere eseguito di nuovo, per rendere permanente il mount si puo' usare il file /etc/fstab, ecco un esempio:
LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 LABEL=/home /home ext3 defaults 1 2 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/hdd4 /mnt/zip100.0 auto noauto,owner,kudzu 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 //nomeserver/cartellacondivisa /mountdirectory smbfs username=windowsuserename,password=windowspassword 0 0
l'ultima linea del file indica il punto di mount sullo share di windows, devono essere aggiunte tante linee quanti sono gli share che si desiderano montare.
Una cosa importante de ricordare e' che NON ci devono essere spazi dove c'e' la virgola che separa username e password.
Tenete presente che il file /etc/fstab e' leggibile da tutti, quindi non e' un buona idea mettere in chiaro user e password del server, per ovviare a questo possiamo usare un file di credenziali: si deve creare un file con user e password, mettete questo file nella vostra home, chiamandolo per esempio
.smbpasswd
(il punto serve affinche il file non sia visibile per default) e si devono modificare i permessi del file affinche' sia protetto da occhi indiscreti, cosi:
echo username=mywindowsusername > .smbpasswd echo password=mywindowspassword >> .smbpasswd chmod 600 .smbpasswd
inserendo al posto di mywindowsusername e mywindowspassword i VERI user e password del server windows.
Una volta creato il file di credenziali si puo' modificare il file /etc/fstab perche' lo adoperi, cosi:
//nomeserver/cartellacondivisa /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0
Si puo' usare il file di credenziali anche nel comando smbmount diretto da riga di comando, cosi:
smbmount //nomeserver/cartellacondivisa /mountdirectory -o credentials=/home/myhomedirectory/.smbpasswd
Consentire l'accesso in lettura e scrittura
Un altro problema del mount di share windows usando /etc/fstab e' che solo root puo' avere accesso in letura e scrittura ai punti di mount, tutti gli alti utenti possono solo leggere, per ovviare a questo si deve specificare userid o groupid, cosi:
//nomeserver/cartellacondivisa /mountdirectory smbfs credentials=/home/myhomedirectory/. smbpasswd,uid=mylinuxusername,gid=mylinuxgroupname 0 0
Se ci sono piu' utenti che devono accedere ai punti di mount si puo' creare un gruppo di questi user e permettere l'accesso a tutto il gruppo:
//nomeserver/cartellacondivisa /mountdirectory smbfs credentials=/home/myhomedirectory/. smbpasswd,gid=sambausersgroup 0 0
Controllate le man pages di smbmount, smbumount, mount, e fstab per ulteriori dettagli
Nel caso del pc di casa mia:
versus:/home/lospippolo# cat /etc/fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda1 / ext3 defaults,errors=remount-ro 0 1 /dev/hda6 /home ext3 defaults 0 2 /dev/hdb1 /home/hdb ext3 defaults 0 2 /dev/hda5 none swap sw 0 0 /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0 //spipposrvr/discoc /home/lospippolo/samba/c smbfs credentials=/home/lospippolo/.smbpasswd,uid=lospippolo,gid=lospippolo 0 0 //spipposrvr/discod /home/lospippolo/samba/d smbfs credentials=/home/lospippolo/.smbpasswd,uid=lospippolo,gid=lospippolo 0 0

