Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/03/2007, à 12:31

figaro

Faire fonctionner Samba

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

Dernière modification par figaro (Le 25/03/2007, à 11:40)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#2 Le 09/03/2007, à 15:57

unareil

Re : Faire fonctionner Samba

Une réécriture d'une partie du wiki ne serait elle pas mieux plutôt qu'un post ici?


Être libre est un choix.

Hors ligne

#3 Le 09/03/2007, à 16:26

figaro

Re : Faire fonctionner Samba

Le problème du Wiki c'est que tout le monde peut y écrire et modifier ce qui finit par rendre plus ou moins obscur la chose. Du reste on s'aperçoit que les gens postent sur le forum où ils sont plus à l'aise au lieu d'aller voir le Wiki.
Mais rien n'empêche un courageux de recopier mon post dans le Wiki. smile


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#4 Le 29/03/2007, à 07:38

jameswest

Re : Faire fonctionner Samba

Bonjour,

On crée les différents dossiers à partager et on leur donne les droits 775:

chmod -R 775 /path/nomdossier

Mon dossier partagé est sur le Desktop

je saisi chmod -R 775 /path/home/nomUtilisateur/Destkop/nomDossier
Réponse : aucun fichier trouvé

Hors ligne

#5 Le 29/03/2007, à 08:31

jameswest

Re : Faire fonctionner Samba

OK, mais en faisant
sudo chmod -R 775 /home/nomUtilisateur/Destkop/nomDossier
meme réponse : Aucun fichier ou de répertoire de ce nom sad

Hors ligne

#6 Le 29/03/2007, à 09:52

jameswest

Re : Faire fonctionner Samba

Milles excuse la faute d'orthographe est dans la saisie du post



J'ai une avancé

J'ai maintenant accès au dossier partagé sur le Desktop de l'utilisateur principal paul, depuis mon PC xp, mais je n'arrive toujours pas a y acceder avec les autres utilisateurs.
Pourtant j'ai mis tous ces utilisateurs dans un groupe partage


[sites-internet]
path = /home/paul/Desktop/sites_internet
comment = dossier partage
available = yes
browsable = yes
public = yes
writable = yes
valid users = paul durand dupond

j'ai essayé également : valid users = +partage

Mais cela ne fonctionne pas.

Je pense avoir des soucis dans les droits utilisateurs.

Quelle préférence pour placer un dossier partagé autre que sur le bureau

Hors ligne

#7 Le 29/03/2007, à 09:58

figaro

Re : Faire fonctionner Samba

Quelle préférence pour placer un dossier partagé autre que sur le bureau

n'importe où dans /home/utilisateur

tu ne peux pas rester sur un seul topic cela devient difficile à suivre. sad

De préférences l'autre car ici c'est trucs et astuces et ne répondrai plus ici sur ce problème.

Dernière modification par figaro (Le 29/03/2007, à 10:02)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#8 Le 06/04/2007, à 19:18

Cyberfreak

Re : Faire fonctionner Samba

Salut,

Je cherche a monter un controleur de domaine primaire avec Samba, quelqu'un connait-il un bon tuto?
Quels sont les autres services a installer sur le serveur pour que le pdc soit reconnu?
j'ai actuellement ce smb.conf :

#====================== Parametres globaux =====================

[global]
# Nom du Workgroup ou du domaine
   workgroup = domaine.local 

# Nom et description de la machine samba
   netbion name = samba_pdc
   server string = %h controleur de domaine primaire 

# Windows Internet Name Serving
# WINS Support - Mettre en route le serveur Wins
   wins support = yes

# On ne cherche pas les noms netbios via le dns
   dns proxy = no

#Quels services de nommage utiliser?
   name resolve order = lmhosts wins host bcast

#### Reseau ####

#### Debuggage et comptes ####

# Utiliser un fichier de logs different pour chaque machine
   log file = /var/log/samba/log.%m

# Taille maximum des fichiers de log (en Kb)
   max log size = 1000

# Logger le minimum dans syslog
   syslog = 0

# que faire quant ca plante?
   panic action = /usr/share/samba/panic-action %d


####### Autentification #######

# Obliger les utilisateurs a avoir un compte sur le serveur pour se connecter
   security = user

# Toujours crypter les mots de passe
   encrypt passwords = true

# Base de donnees des passwd  
   passdb backend = tdbsam
   obey pam restrictions = yes

;   guest account = nobody
;   invalid users = root

# Synchroniser le pass unix avec le pass samba
   unix password sync = yes

# Chaine de commande pour changer le passwd unix
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
;   pam password change = no

########## Domaines ###########

# Samba gere les autentifications sur le domaine (pdc)
   domain logons = yes
   os level = 64
   preferred master = yes
   domain master = yes
   admin users = root @adm

# Chemin des repertoires de profil des utilisateurs
# Le partage [Profiles] doit etre parametre plus bas
   logon path = \\%N\profiles\%U
# on peut aussi le mettre dans le home de l'utilisateur
;   logon path = \\%N\%U\profile

# Chemin du dossier prenonnel des users
   logon drive = H:
   logon home = \\%N\%U

# Script a lancer au logon des users, il doit etre stocke dans le partage [netlogon]
# Evidemment, il doit etre en format dos
;   logon script = logon.cmd
   logon script = logon.bat

# Creation auto des users unix sans passwd.
   add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u && mkdir /home/profiles/%u

########## Imprimantes ##########



############ Misc ############

   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

#======================= Share Definitions =======================

# Dossiers d travail des utilisateurs
[homes]
   comment = Dossier personnel
   browseable = yes
   valid users = %S
   writable = yes

#dossier des logonscripts
[netlogon]
   comment = Service de connexion au reseau
   path = /home/netlogon
   guest ok = yes
   writable = no
   share modes = no

#profils des utilisateurs windows
[profiles]
   comment = Profils utilisateurs
   path = /home/profiles
   guest ok = no
   browseable = no
   create mask = 0600
   directory mask = 0700

d'autre part, j'ai trouve des tutos qui disent de modifier 2 lignes dans la base de registres de XP pour qu'il reconaisse le pdc samba, mais la 2eme ligne n'existe pas sur mes pc sous xp, faut-il la creer?


Si ca marche comme ca, ne changez rien.

Hors ligne

#9 Le 06/04/2007, à 19:58

Cyberfreak

Re : Faire fonctionner Samba

bah, c pas vraiment en panne, ca a jamais marche, en fait wink
j'ouvre un nouveau topic.


Si ca marche comme ca, ne changez rien.

Hors ligne

#10 Le 06/04/2007, à 20:03

Cyberfreak

Re : Faire fonctionner Samba

ah, bin trop tard, je l'ai mis dans "serveurs"

http://forum.ubuntu-fr.org/viewtopic.php?pid=840330#p840330

big_smile


Si ca marche comme ca, ne changez rien.

Hors ligne

#11 Le 08/05/2007, à 19:44

NebJ

Re : Faire fonctionner Samba

Bonjour, est il possible de crée un partage sans authentification en plus d'un partage reservé à un utilisateur ?

Hors ligne