Aller au contenu

Prérequis: installer le paquet samba

Sous Debian et dérivés:

apt install samba

Créer les utilisateurs linux

Attention !: Il faut que les utilisateurs samba existent dans les utilisateurs linux.

Rappel de création d'un utilisateur linux:

useradd -M user1
  • l'option -m: créer le répertoire home de l'utilisateur
  • l'option -M: ne créer pas le répertoire home de l'utilisateur

Voir Création_et_gestion_des_utilisateurs

Ajouter un utilisateur samba

Pour cela, il suffit d'utiliser la commande smbpasswd

smbpasswd -a user1

Le mot de passe à créer sera demandé

Créer des répertoires partagés

Dans un premier temps il faut créer un répertoire et lui mettre les bons droits.

mkdir /media/partages/

En droits, on peut mettre au dossier partages, fraîchement créée, les droits root:sambashare

chown root:sambashare /media/partages

Puis on peut ensuite créer les répertoires utilisateur à l'intérieur du dossier partages, et leurs attribuer les bons droits:

mkdir /media/partages/user{1,2,3,4,5}

chown user1:user1 user1/
chown user2:user2 user2/

chmod 770 user1/
chmod 770 user2/

Attribuer l'accès aux partages

Pour ça, il va falloir éditer le fichier de configuration dans etc/samba/smb.cnf

vi /etc/samba/smb.cnf

Pour attribuer l'accès à un utilisateur ou un groupe, on pourra alors ajouter ceci:

[user1]

path=/media/partages/user1
public = no
valid users = user1  @utilisateurs
writable = yes
create mask = 0770
directory mask = 0770
force user = user1
force group = utilisateurs
  • valid users: on peut préciser les utilisateurs valides ou un groupe avec l'option @groupe

Pour un dossier partagé commun accessible par un groupe d'utilisateur en particulier, la config sera:

[commun]

path=/media/partages/commun
public = yes
valid users = @sambashare
writable = yes
create mask = 0770

Pour un partage public (accès invité)

[Public]
   path = /home/Public
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

Inspiré de ce site: http://www.linux-france.org/prj/edu/archinet/systeme/ch25s08.html

Et de ce site: https://websiteforstudents.com/create-public-samba-share-ubuntu-17-04-17-10/

Compatibilité avec Windows XP

Attention, car les anciennes versions du protocole samba sont faillibles !

Il faudra ajouter les paramètres suivants dans la catégorie [Global] du fichier /etc/samba/smb.conf

max protocol = SMB2
lanman auth = yes
ntlm auth = yes

Voir ce site: https://blog.rhce.ro/config-for-samba-to-allow-login-windows-xp/