Integration Active Directory
Accéder à un partage Samba
On peut aussi intégrer Samba dans un réseau Windows existant, puis, une fois qu'il fait partie du domaine Active Directory, l'utiliser pour fournir des services de fichiers et d'impressions aux utilisateurs AD.
Le plus simple pour joindre un domaine AD est d'utiliser Likewise-open. Pour obtenir des instructions détaillées, voir la documentation Likewise-open (en Anglais).
Une fois partie du domaine Active Directory, entrez la commande suivante dans un terminal:
sudo apt install samba cifs-utils smbclient
Modifiez ensuite /etc/samba/smb.conf en changeant :
workgroup = EXEMPLE ... security = ads realm = EXEMPLE.COM ... idmap backend = lwopen idmap uid = 50-9999999999 idmap gid = 50-9999999999
Redémarrez samba pour appliquer les nouveaux paramètres :
sudo systemctl restart smbd.service nmbd.service
Vous devriez accéder maintenant à n'importe quel partage Samba depuis un client Windows. Assurez-vous tout de même que les utilisateurs ou groupes AD ont les autorisations nécessaires sur le partage. Se référer à Sécurisation du serveur de fichiers et d'impression pour de plus amples informations.
Accéder à un partage Windows
Vous pouvez accéder à n'importe quel partage Windows maintenant que le serveur Samba fait partie du domaine Active Directory :
-
Pour monter un partage Windows, tapez la ligne de commande :
mount.cifs //fs01.exemple.com/partage point_de_montage
Il est possible d'accéder aux partages d'ordinateurs ne faisant pas partie d'un domaine AD en fournissant un nom d'utilisateur et un mot de passe.
-
Pour monter le partage au démarrage, insérez dans /etc/fstab une entrée du type :
//192.168.0.5/share /mnt/windows cifs auto,username=martin,password=secret,rw 0 0
-
Se servir de l'utilitaire smbclient est une autre méthode pour copier des fichiers depuis un serveur Windows. Pour lister les fichiers d'un partage Windows :
smbclient //fs01.exemple.com/partage -k -c "ls"
-
Pour copier un fichier d'un partage, saisissez :
smbclient //fs01.exemple.com/partage -k -c "get fichier.txt"
fichier.txt sera copié depuis le partage dans le répertoire actuel.
-
Pour copier un fichier vers le partage :
smbclient //fs01.exemple.com/partage -k -c "put /etc/hosts hosts"
Ceci copiera le fichier /etc/hosts vers //fs01.exemple.com/share/hosts.
-
L'option -c utilisée ci-dessus vous permet d'exécuter la commande smbclient en une seule fois. Ceci est utile pour des opérations mineures ainsi qu'à l'intérieur d'un script. Pour accéder à l'invite de commandes smb: \> (analogue à une invite de commande FTP) à partir duquel vous pouvez lancer des commandes sur les fichiers et répertoires, servez-vous de :
smbclient //fs01.exemple.com/partage -k
Remplace toutes les instances fs01.exemple.com/partage, //192.168.0.5/partage, username=martin,password=secret et fichier.txt par vos propres adresses IP, nom d'hôte, nom de partage, nom de fichier ainsi que l'identifiant réel (et son mot de passe) ayant les droits sur le partage.
Ressources
For more smbclient options see the man page: man smbclient, also available online.
The mount.cifs man page is also useful for more detailed information.
Page du Wiki Ubuntu consacrée à Samba.