Scanner la plage ip :
# nbtscan 192.168.1.0/24

Afficher les partages disponibles :
# smbclient -L [nom du poste]

Installer cifs :
# apt-get install cifs-utils

Créer un container local :
# mkdir -p /media/partage

Se connecter :
# mount -t cifs //192.168.1.x/nom_du_partage /media/partage

Besoin d’un mot de passe ? :
# mount -t cifs -o username=USER,password=PASS //192.168.1.x/nom_du_partage /media/partage

Ajouter l’option “mfsymlinks” pour la création de liens symboliques :
# mount -t cifs -o username=USER,password=PASS,mfsymlinks //192.168.1.x/nom_du_partage /media/partage

 

Déconnecter le partage :
# umount /media/partage

Samba fonctionne sous Linux (Unix), et donc sur un système de fichier EXT4 (ou EXT3) et ne gère donc pas nativement les attributs MsDos (fichiers cachés, fichiers systèmes etc.) comme le fait Windows, qui fonctionne sur un système de fichier NTFS.

Dans le fichier /etc/samba/smb.conf, Rajouter :
store dos attributes = yes
Grâce à cette option, le système de fichiers Unix reproduit la sémantique NTFS et conserve donc les attributs dos.
Cela nécessite de modifier le fstab et de rajouter l’option user_xattr dans le point de montage concerné. (Pour l’exemple c’est /home)

Démonter /home :
# umount /home

Modifier le fstab :
# vi /etc/fstab
UUID=xxx /home ext3 user_xattr,defaults 0 2

Remonter le système :
# mount -a

Vérifier :
# cat /etc/mtab

A noter : Il NE faut PAS utiliser à la fois le “mapping” et le “store dos attributes”.
(Commenter les lignes “map” dans le smb.conf)

Documentation officielle :
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#STOREDOSATTRIBUTES

Liste des utilisateurs Samba :
# pdbedit -L -v | vi -

Ajouter une machine :
# useradd -g machines -s /bin/false -d /dev/null nom-machine$
La machine est automatiquement rajoutée dans la Sam-Database lorsque l’ordinateur joint le domaine la première fois. (“Bienvenue dans le domaine …”)

Ajouter un utilisateur :
# useradd -g groupe -s /usr/bin/mon_shell -d /home/mon_profil nom
# smbpasswd -a nom

Vérifier la configuration de Samba :
# testparm

Afficher l’activité sur le domaine Samba :
# smbstatus

Exporter la Sam-Database dans un fichier :
# pdbedit -i tdbsam -e mon_fichier

Associer un groupe Windows à un groupe Unix administrateur du domaine :
# groupadd domadm
# net groupmap add ntgroup="Administrateurs du Domaine" unixgroup=domadm rid=512 type=d

Documentation officielle :
https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/groupmapping.html