Integrare Samba con Active Directory

Accedere a una condivisione Samba

Un altro utilizzo per Samba è integrarlo in una rete Windows esistente. Una volta parte di un dominio Active Directory (AD), Samba può fornire agli utenti AD servizi di stampa e di file.

Il modo più semplice per unirsi a un dominio AD è utilizzare Likewise-open. Per istruzioni dettagliate, consultate the section called “Likewise Open”.

Una volta parte del dominio, digitate il seguente comando nel prompt del terminale:

sudo apt-get install samba smbfs smbclient

Dato che i pacchetti likewise-open e samba utilizzano file secrets.tdb separati, deve essere creato un collegamento simbolico in /var/lib/samba:

sudo mv /var/lib/samba/secrets.tdb /var/lib/samba/secrets.tdb.orig
sudo ln -s /etc/samba/secrets.tdb /var/lib/samba

Aprite il file /etc/samba/smb.conf e modificare quanto segue:

workgroup = ESEMPIO
...
security = ads
realm = ESEMPIO.COM
...
idmap backend = lwopen
idmap uid = 50-9999999999
idmap gid = 50-9999999999

Riavviate samba affinché le nuove impostazioni abbiano effetto:

sudo /etc/init.d/samba restart

Ora dovrebbe essere possibile accedere a qualsiasi condivisione Samba da un client Windows. Tuttavia, assicuratevi di attribuire l'accesso alla directory condivisa ai giusti utenti o gruppi AD. Per ulteriori informazioni, consultate the section called “Rendere sicuro un server di file e di stampa Samba”.

Accedere a una condivisione Windows

Ora che il server Samba è parte del dominio Active Directory, si può accedere a tutte le condivisioni server di Windows:

  • Per montare una condivisione a un file Windows, digitate in un prompt di terminale:

    mount.cifs //fs01.example.com/share mount_point
    

    È anche possibile accedere a condivisioni su computer che non fanno parte di un dominio AD, ma devono essere fornite un nome utente e una password.

  • Per montare la condivizione durante all'avvio, inserite una voce /etc/fstab, per esempio:

    //192.168.0.5/share /mnt/windows cifs auto,username=steve,password=secret,rw 0        0
    
  • Un altro modo per copiare i file da un server Windows consiste nell'usare l'utilità smbclient. Per elencare i file presenti in una condivisione Windows:

    smbclient //fs01.example.com/share -k -c "ls"
    
  • Per copiare un file da una condivisione, digitate:

    smbclient //fs01.example.com/share -k -c "get file.txt"
    

    In questo modo si copierà il file file.txt nella directory corrente.

  • Per copiare una file nella condivisione:

    smbclient //fs01.example.com/share -k -c "put /etc/hosts hosts"
    

    In questo modo il file /etc/hosts verrà copiato in //fs01.example.com/share/hosts.

  • L'opzione -c usata sopra permette l'esecuzione improvvisa del comando smbclient. Questo è utile per esecuzione di scrip e altre operazioni minori sui file. Per inserire il prompt smb: \>, simile a un prompt FTP in cui possono essere eseguiti normali comandi per file e directory, basta eseguire il seguente comando in Konsole:

    smbclient //fs01.example.com/share -k
    

Note

Sostituite tutte le istanze di fs01.example.com/share, //192.168.0.5/share, username=steve,password=secret e file.txt con i corretti IP del server, nome host, nome condivisione, nome del file e un nome utente e password reali con diritti alla condivisione.

Risorse

Per ulteriori opzioni di smbclient, consultate la pagina man: man smbclient, disponibile anche in rete.

Anche la pagina man di mount.cifs è ricca di utili informazioni.