10_Isolation Utilisateurs
Comment Samba isole un utilisateur ?
Samba isole un utilisateur grâce à trois mécanismes :
1. Le chemin du partage
path = /srv/partage
L’utilisateur ne voit que ce dossier.
2. Les permissions Linux
chmod 2770 /srv/partage
chgrp partage /srv/partage
Les permissions empêchent l’accès à d’autres dossiers.
3. Les règles Samba
valid users = @partage
browseable = yes
Samba ne montre que les partages autorisés.
Résultat :
L’utilisateur ne peut ni remonter, ni voir d’autres dossiers, ni accéder à /home, /etc, /var, etc.
Exemple de configuration “type chroot” Samba
[partage]
path = /srv/partage
valid users = @partage
read only = no
browseable = yes
force group = partage
create mask = 0660
directory mask = 0770
Avec les permissions Linux :
chmod 2770 /srv/partage
chgrp partage /srv/partage
Pour l’utilisateur Windows, ce partage est sa racine, exactement comme un chroot. enfermer un utilisateur dans un dossier précis, sans qu’il puisse remonter dans l’arborescence du système.
Ce comportement est obtenu grâce à l’option :
force user
force group
et surtout grâce à la configuration du partage lui‑même, qui définit le dossier racine visible par l’utilisateur.