Pages : 1
#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.
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
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.
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
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
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
Pages : 1