mercoledì 8 dicembre 2010

Condividere file tra pc linux e pc windows



Per poter condividere file contenuti in una macchina linux si può usare il protocollo samba.

Per configurare samba bisogna andare nella cartella /etc/samba e modificare il file smb.conf aggiungendo ad esempio le seguenti condivisioni:

[Video]
        comment = Video Musicali
        read only = no
        locking = no
        path = /data
        guest ok = yes

[logs]
        comment = Log di sistema
        read only = yes
        locking = no
        path = /var/log
        guest ok = no

Dopodichè si riavvia il servizio samba (ho provato con un /etc/init.d smbd restart, ma il sistema mi ha consigliato un più comodo restart smbd).

In questo modo, accedendo al server linux da un PC windows si avrà una schermata come in figura:

Nella cartella Video sarà possibile entrare senza digitare password (grazie all'opzione guest ok = yes), e sarà possibile anche scrivere dei file (opzione read only = no)
La cartella logs richiede user e password, per cui basta inserire le credenziali di un qualuque utente configurato nella macchina linux per accedervi; inoltre l'opzione read only = yes impedisce qualunque scrittura.

Come si vede in figura, è possibile configurare opzionalmente il nome del server che verrà visualizzato nel titolo della finestra windows, basta modficare il parametro server string del file smb.conf, come ad esempio:
        server string = InforPazzo Linux Samba Server

Sembra fin troppo semplice...ma pare funzionare!

2 commenti:

  1. Con XP va, ma con 7 proprio no!

    RispondiElimina
  2. Ho dovuto mettere nella sezione [global] del file /etc/samba/smb.conf
    security = share

    e commentare sta roba:
    ; username map = /etc/samba/smbusers
    ; encrypt passwords = no
    ; guest ok = no

    RispondiElimina