3 solutions
1) Avec samba et nautilus-share
Après avoir installé samba et nautilus-share, fermer la session et la ré-ouvrir
Lancer Nautilus et faire clic droit sur un dossier. Puis activer Partager.
On peut proposer à tout le monde d'être en lecture ou d'être en écriture sans avoir de compte sur le PC Linux qui partage
2) Avec Samba et le fichier /etc/samba/smb.conf
Installation de samba :
# apt install samba |
Je veux partager un dossier en lecture pour Martin et un dossier en écriture pour Sylvie
Création des dossiers :
$ mkdir partage1 $ mkdir partage2 |
Création des utilisateurs pour accéder aux partages :
# useradd -s /bin/true martin # useradd -s /bin/true sylvie # smbpasswd -a martin # smbpasswd -a sylvie |
Edition du fichier smb.conf :
# gedit /etc/samba/smb.conf |
Ajouter à la fin :
[partage1] path = /home/marc/partage1 writeable = no browseable = yes valid users = martin [partage2] path = /home/marc/partage2 writeable = yes browseable = yes valid users = sylvie |
Enregistrer, quitter, puis relancer Samba
# service smbd restart |
Tester l'accès aux partages
Mettons que l'ip du pc qui partage soit 192.168.1.30 et que le client soit un Linux. Saisir dans un explorateur de fichiers :
smb://192.168.1.30/partage1
smb://192.168.1.30/partage2 |
Mettons que l'ip du pc qui partage soit 192.168.1.30 et que le client soit un Windows. Saisir dans un explorateur de fichiers :
\\192.168.1.30\partage1 \\192.168.1.30\partage2 |
A chaque fois, saisir l'identifiant et le password qui vont bien.
On peut constater que Sylvie ne peut pas encore écrire dans partage2. En effet, en plus du droit d'écriture au niveau du partage, il faut donner le droit d'écriture au niveau du dossier lui-même sur le disque car Sylvie n'est pas propriétaire de ce dossier.
$ chmod 777 -Rf partage2 |
3) Avec samba et system-config-samba
Après avoir installé samba et system-config-samba
2.1) Créer des utilisateurs avec mot de passe pour les accès. Ou ajouter un mot samba à un utilisateur de la machine.
sudo useradd -s /bin/true nom_utilisateur_samba sudo smbpasswd -a nom_utilisateur_samba |
2.2) Créer des dossiers à la racine (/) en vue de les partager
2.3) Donner tous les droits pour que les partages en écriture puissent fonctionner
sudo chmod 777 /les_dossiers |
2.4) Un bug empêche system-config-samba de se lancer. Il suffit de passer la commande suivante dans un terminal pour régler le problème
sudo touch /etc/libuser.conf |
2.5) Lancer system-config-samba de se lancer et indiquer quels dossiers sont en écriture ou en lecture et qui y a droit d'accès.
2.6) Relancer samba
sudo service smbd restart |
La même chose dans une modeste vidéo : https://ps.oprika.info/partages-SambaV1.m4v (14mn, version béta, une version plus aboutie sera déposée sur PeerTube.
4) Doc générale : https://doc.ubuntu-fr.org/samba