Quoique le Wiki soit explicite bien qu'un peu confus, il semble qu'un certain nombre de personnes aient des problèmes avec Samba vu le nombre de dépannages effectués sur le forum, je vais tenter une mise au point:
I - Conditions préalables
Nous allons voir
les conditions préalables à remplir pour faire fonctionner Samba afin de voir depuis Ubuntu les PC sous Windows XP et vice versa :
1 - sur les PC Windows XP créer des dossiers partagés.
2 - Installer Samba sur le PC Ubuntu,
le fichier par défaut smb.conf est opérationnel tel que fourni par Ubuntu. Seul le nom du workgroup sera éventuellement à modifer, également à
décommenter la ligne security = users en enlevant le ; en début de ligne. Surtout ne pas utiliser security = share qui ouvre le partage à tout le monde, cette option obsolète sera du reste supprimée dans les prochaines versions de Samba
3 - Créer des utilisateurs samba sur le PC Ubuntu avec smbpasswd :
* Les utilisateurs doivent être déjà utilisateurs du PC Ubuntu
*
sudo smbpasswd -a nomutilisateur
* donner le pass sudo puis le pass pour l'utilisateur.
4 - Harmoniser le nom du workgroup
* sur les PC Windows XP dans Poste de travail/Propriétés/Nom de l'ordinateur/Modifier
* sur le PC Ubuntu dans le fichier /etc/samba/smb.conf
*
sudo gedit /etc/samba/smb.conf
5 – Créer un dossier à partager sur le PC Ubuntu :
* Créer ou choisir un dossier et le partager:
* Système/Administration/Dossiers Partagés
* donner les permissions 755 (ou 775) à ce dossier:
*
sudo chmod -R 755 /path/nomdossier
6 – Les PC étant allumés, depuis Ubuntu utiliser Raccourcis/se Connecter à un serveur pour se connecter au(x) PC(s) Windows vous aurez une icône de connexion sur le bureau, et depuis Windows dans Favoris Réseau/Ajouter un favori et vous aurez un nouveau lien dans la fenêtre.
7 - Vous pouvez aussi depuis Windows XP utiliser la Fonction Voir les Ordinateurs du réseau dans la fenêtre Favoris Réseau, mais attention cette commande peut demander un certain temps
(quelquefois jusqu'à dix minutes) avant d'être active et afficher le PC Ubuntu car les PC doivent s'être reconnus et avoir dialogué, et il en est de même avec la fonction Serveurs Réseaux d'Ubuntu. Ces fonctions sont plus aléatoires en particulier avec Windows XP Edition Familiale du à des restrictions dans cet OS ,
seul le système du paragraphe 6 est immédiat et stable.
8 – On peut aussi avoir un montage automatique des dossiers partagés au boot d'Ubuntu à l'aide du fstab et l'utilisation de cifs.
9- On peux encore augmenter la sécurité en ajoutant dans la section global du fichier /etc/samba/smb.conf une ligne :
hosts allow = IP1 IP2 IP3 IP4 IP5
Avec les différentes IP des PC que tu autorises.
PS :
ne pas oubliez d'ouvrir les ports pour Samba du firewall à l'aide de Firestarter.
----------------------------------------------------------------------------------------------------------------------------------------
II - Configuration avancée pour un réseau multiutilisateurs:
Affecter un utilisateur, plusieurs utilisateurs ou un groupe d'utilisateurs à un dossier partagé avec Samba de façon à gérer les accès aux différents dossiers suivant l'utilisateur
On crée les différents utilisateurs Samba et les éventuels groupe de partage où l'on veut réunir certains utilisateurs.
On crée les différents dossiers à partager et on leur donne les droits 775:
chmod -R 775 /path/nomdossier
Ensuite on édite le fichier /etc/samba/smb.conf et l'on rajoute à la fin les sections correspondants aux différents dossiers à partager et on donne les droits lecture et écriture :
1-
Pour un dossier réservé à un seul utilisateur
[partage1nom]
path = /path/partage1nom
available = yes
browsable = yes
public = yes
writable = yes
valid users = nom
create mask = 0640
directory mask = 0750
comment = Réservé à nom
2-
Pour un dossier réservé à plusieurs utilisateurs
[partage2nom]
path = /path/partage2nom
available = yes
browsable = yes
public = yes
writable = yes
valid users = nom1 nom2 nom3
create mask = 0640
directory mask = 0750
comment = Réservé à nom1, nom2, nom3
3-
Pour un dossier réservé à un groupe d'utilisateurs
[partage3nom]
path = /path/partage3nom
available = yes
browsable = yes
public = yes
writable = yes
valid users = +groupepartage
create mask = 0640
directory mask = 0750
comment = Dossier du groupe groupepartage
4-
Pour voir les homes des différents utilisateurs
(pour écrire modifier l'option writable en yes et fixer les mask)
[homes]
comment = Home de %U
browseable = no
valid users = %S
writable = no