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
Voir ce site: https://blog.rhce.ro/config-for-samba-to-allow-login-windows-xp/