Partager samba pour des postes windows & Linux

Bonjour,
Je suis sous Debian Squeeze.
J’ai besoin de partager le dossier “/home/serveur/Public” en lecture et écriture sur mon serveur Debian pour tout les postes de windows (XP, Vista, Seven) et des postes Linux de mon réseau local sans mot de passe.
Pouvez vous m’aider, je ne trouve pas mon erreur dans smb.conf .
Merci.

Version de samba

root@debian:/home/serveur# smbd -V Version 3.5.6 root@debian:/home/serveur#

voila comment j’ai configuré mon fichier smb.conf

[code][global]
server string = DreamPlug
workgroup = Z1
netbios name = DreamPlug
public = yes
encrypt passwords = true
security = share

[Public]
path = /home/serveur/Public
read only = no
writeable = yes
comment = Dossier partagé Serveur DreamPlug
guest ok = yes[/code]

Quand je me connecte depuis un poste windows, je vois mon partage “Public” je clique sur public et vois le contenue du partage, mais quand je colle un fichier j’ai ce message :

Impossible de copier : Accès refusé Vérifier que le disque n'est pas plein ou protégé en écriture, et que le fichier n'est pas utilisé actuellement

Depuis un poste Linux

Acceès refusé Impossible d'écrire dans smb://dreamplug/public
Idem si je veut modifier ou créer un fichier ?

Merci.

Salut, perso pour un partage public sans mot de passe, je fonctionne avec ça :

[global]

...

security=user

usershare allow guests = yes
map to guest = bad user



# ajout d'un partage "public" en accès lecture/écriture sans login :
[public]
	writeable = yes
	path = /home/public
	force user = nobody
	force group = users
	comment = partage public
	create mode = 660
	public = yes
	directory mode = 771

pense aussi à vérifier tes permissions unix sur le dossier de partage.

Bonjour

Merci de votre réponse.

suite a votre réponse, voici comment j’ai configurer smb.conf

[code][global]
server string = DreamPlug
workgroup = Z1
netbios name = DreamPlug
:public = yes
encrypt passwords = true
security=user
usershare allow guests = yes
map to guest = bad user

ajout d’un partage “public” en accès lecture/écriture sans login :

[public]
writeable = yes
path = /home/serveur/Public
force user = nobody
force group = users
comment = Dossier partage Public Serveur DreamPlug
create mode = 660
public = yes
directory mode = 771[/code]

Quand je veut écrire un fichier, j’ai toujours un problème de droit.

Quand vous dite "pense aussi à vérifier tes permissions unix sur le dossier de partage."
Vous voulez dire un “chmode -R 777 /home/serveur/Public”

Extrait : ls -alF /home/serveur drwxr-xr-x 2 root root 4096 Apr 24 15:38 Public/

Merci.

Un chmod 777 fonctionnerait, mais je préfère éviter personnellement.

Plutôt :

[code]# chgrp users /home/serveur/Public

chmod 770 /home/serveur/Public[/code]

comme ça, ton dossier Public appartient au groupe “users” et n’est pas accessible en écriture pour les utilisateurs des autres groupes (root ayant tous les droits, et restant le propriétaire du dossier).

cf les droits sous Unix
funix.org/fr/unix/droits.htm

Bonsoir,

Nickel ca marche depuis les postes de windows xp, linux, et Windows 7.
Encore merci de votre aide.

Bonsoir,

Une dernière question depuis le terminal, est il possible d’ajouter le partage du serveur “smb://dreamplug/public/” sur les postes linux en permanence dans /media
Merci.

Il faut regarder du côté du paquet cifs-utils, qui contient la commande mount.cifs.

On peut également ajouter une entrée dans le /etc/fstab

(je te laisse chercher un petit peu :smiley: )

Bonjour,

Pour ajouter l’entrée directement dans “/etc/fstab”

Es-ce comme ceci :

# Entry for Serveur : smb://serveur/public/ /media/serveur ext4 acl,relatime 1 2

Merci.

Salut,
Moi j’utilise ceci (Sid), mais ça doit être la même choses sur les autres branches.

Bonjour

J’ai mis ceci :

J’ai créé sur le poste client

Mais ca marche pas
J’ai essayé aussi

idem marche pas
C’est bien l’utilisateur et le mot de passe du serveur qu’il faut indiquer ?

Merci.

c’est le mot de passe de l’utilisateur samba qu’il faut indiquer (utilisateur samba qui a été créé avec la commande smbpasswd)

Bonsoir,

Alors la y un truc que je pige pas
Ok il faut créer un mot de passe pour l’utilisateur samba

Mais dans “smb.conf” je n’ai pas déclaré d’utilisateur puisque je n’ai pas mis “valid users = moi”

Dans ce cas la quel est l’utilisateur, je met quoi?

mon fichier smb.conf

[code][global]
server string = DreamPlug
workgroup = Z1
netbios name = DreamPlug
public = yes
encrypt passwords = true
security=user
usershare allow guests = yes
map to guest = bad user

ajout d’un partage “public” en accès lecture/écriture sans login :

[public]
writeable = yes
path = /home/serveur/Public
force user = nobody
force group = users
comment = Dossier partage Public Serveur DreamPlug
create mode = 660
public = yes
directory mode = 771[/code]

Merci.

Dans ton cas, le partage est public, donc pas la peine de mettre un utilisateur particulier.
Tu peux créer un autre partage avec les droits pour ton utilisateur + son compte samba et le déclarer dans le smb.conf.

quel est le résultat de la commande

?

Si elle te demande un utilisateur/mot de passe, tu lui donnes celui de l’utilisateur samba.

Sinon celle-ci devrait fonctionner sans demander de password

Truc utile : utiliser la commande smbclient pour mieux comprendre les erreurs éventuelles
(ex.: smblcient //serveur/partage )

[quote=“lol”]Salut,
Moi j’utilise ceci (Sid), mais ça doit être la même choses sur les autres branches.

lol t’es sur des ‘’ ce ne sont pas plutôt des ‘/’ (je n’ai plus de samba pour vérifier)

Salut,

[quote=“debianhadic”][quote=“lol”]Salut,
Moi j’utilise ceci (Sid), mais ça doit être la même choses sur les autres branches.

lol t’es sur des ‘’ ce ne sont pas plutôt des ‘/’ (je n’ai plus de samba pour vérifier)[/quote]

Ecoute, je traine ça dans mon fstab depuis un moment, et ça fonctionne:

\\10.9.9.13\h /mnt/cifs/rri/hotel smbfs user=xxx,passwd=xxx,noauto 0 0 \\10.9.9.14\firstclass /mnt/cifs/rri/firstclass smbfs user=xxx,passwd=xxx,noauto 0 0 \\10.9.8.2\documents_xp /mnt/cifs/sidlol/Documents_XP smbfs user=laurent,passwd=xxx,noauto 0 0

Et le mtab quand c’est monté (et accessible)

//10.9.9.13/h /mnt/cifs/rri/hotel cifs rw,relatime,sec=ntlm,unc=\\10.9.9.13\h,username=xxx,uid=0,noforceuid,gid=0,noforcegid,addr=10.9.9.13,file_mode=0755,dir_mode=0755,nounix,rsize=61440,wsize=65536,actimeo=1 0 0 //10.9.9.14/firstclass /mnt/cifs/rri/firstclass cifs rw,relatime,sec=ntlm,unc=\\10.9.9.14\firstclass,username=xxx,uid=0,noforceuid,gid=0,noforcegid,addr=10.9.9.14,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1 0 0 //10.9.8.2/documents_xp /mnt/cifs/sidlol/Documents_XP cifs rw,relatime,sec=ntlm,unc=\\10.9.8.2\documents_xp,username=laurent,uid=0,noforceuid,gid=0,noforcegid,addr=10.9.8.2,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1 0 0

Le dernier partage est un Samba, les deux premiers des partages XP.
Je n’ai pas essayé / à la place de .

Bonjour,

Dans le poste linux, j’ai ajouté ceci dans /etc/fstab

#Entry for Serveur Dreamplug mount.cifs //serveur/public /media/serveur-public -o username="guest"
puis j’ai créé le dossier public

après redémarrage du pc, ca ne marche pas, je ne vois aucun fichier.

j’ai test depuis la console aussi

[root@localhost laurent]# ls -alF /media/serveur-public total 8 drwxrwx--- 2 root root 4096 avril 27 13:30 ./ drwxr-xr-x 6 root root 4096 avril 27 22:33 ../ [root@localhost laurent]#

[laurent@localhost ~]$ ls -alF /media/serveur-public ls: impossible d'ouvrir le répertoire /media/serveur-public: Permission non accordée [laurent@localhost ~]$

Pour le dossier “/media/serveur-public” que j’ai créé, quel devra être la commande des droits pour tout les utilisateurs du poste ?

es-ce correct ?

Pour comprendre les erreurs éventuelles

[laurent@localhost ~]$ smbclient //serveur/public Unknown parameter encountered: "encrypt password" Ignoring unknown parameter "encrypt password" Enter laurent's password: Domain=[Z1] OS=[Unix] Server=[Samba 3.5.6] smb: \>
mais je ne vois pas comment l’utiliser.

Merci.