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 29/10/2005, à 18:30

LR

Pourquoi mon user samba n'a pas les mêmes droits que mon user linux ?

Salut,

J'ai un dossier "sandra" avec les permissions 755 :

S$ ls -l
total 12
drwxr-xr-x  3 sandra  sandra  4096 2005-10-29 18:19 sandra

Ce dossier est un sous-dossier du dossier partagé (samba) "telecharges".

Je veux que mon utilisateur sandra puisse lire dans télécharger mais écrire seulement dans son sous-dossier "sandra".

En local c'est bon mais par samba pas vraiment...

Pour l'instant, elle peut lire mais pas écrire dans "telecharges", mais elle ne peut pas non plus écrire dans "sandra".

J'ai essayé de faire ça :

S$ chmod 777 sandra

et maintenant c'est bon, elle peut écrire dans son sous-dossier. Tout donc ok mais ce qui m'étonne, c'est que l'utilisateur a le même mot de passe sur les deux machines, alors pourquoi les droits sont-ils différents entre l'utilisateur local et l'utilisateur samba ?

Merci d'avance
Voici mon smb.conf :

# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2005/10/29 14:52:14

# Global parameters
[global]
	workgroup = FAMILLE
	server string = %h server (Samba, Ubuntu)
	security = SHARE
	obey pam restrictions = Yes
	passdb backend = tdbsam, guest
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
	syslog = 0
	log file = /var/log/samba/log.%m
	max log size = 1000
	printcap name = cups
	os level = 100
	dns proxy = No
	panic action = /usr/share/samba/panic-action %d
	invalid users = root
	wins support = no

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers

[public]
	comment = Espace public sur PC Lilian
	path = /mnt/raidDisks/public
	public = yes
	writable = yes
	read only = No
	create mask = 0777
	directory mask = 0777
	guest ok = Yes
	available = yes
	browseable = yes

[telecharges]
	comment = Programmes téléchargés
	path = /mnt/raidDisks/telecharges
	public = yes
	writable = yes
	read only = No
	create mask = 0777
	directory mask = 0777
	guest ok = Yes
	available = yes
	browseable = yes

[lildocs$]
	path = /mnt/raidDisks/telecharges
	valid users = lilian
	admin users = lilian
	read list = lilian
	write list = lilian
	read only = No
	guest ok = Yes

[temp]
	comment = Données temporaires (gravages, p2p etc.)
	path = /mnt/temp
	public = yes
	writable = yes
	read only = No
	create mask = 0777
	directory mask = 0777
	guest ok = Yes
	available = yes
	browseable = yes

[programmes]
	comment = programmes partagés entre windows et linux
	path = /opt/common_progs
	guest ok = Yes
	browseable = no
	available = no
	public = no
	writable = no

[emule]
	path = /mnt/temp/eMule
	read only = No
	guest ok = Yes
	available = no
	browseable = no
	public = no
	writable = no

Hors ligne

#2 Le 29/10/2005, à 21:29

bruno

Re : Pourquoi mon user samba n'a pas les mêmes droits que mon user linux ?

Ce qui compte c'est les doits définis sur les dossiers. Quels étaient les droits sur le dossier parent de sandra ?
Pour la config de samba du devrait plutot avoir dans la section [global]
security=user

et une section :

[homes]
comment = Home Directories
browseable = no
create mask = 0700
directory mask = 0700
case sensitive = no
msdfs proxy = no

Ce qui permet aux utilisateurs d'acceder directement a leur dossier home.

Qelle était la raison du choix share ?
Par ailleurs ce n'est pas une bonne habitude de donner tous les droits a tous le monde. Définir des groupes d'utilisateurs plutôt q'un groupe par utilisateur permet d'ajuster les permessions plus finement.

Dernière modification par bruno (Le 29/10/2005, à 21:32)

Hors ligne

#3 Le 29/10/2005, à 22:50

LR

Re : Pourquoi mon user samba n'a pas les mêmes droits que mon user linux ?

bruno a écrit :

Ce qui compte c'est les doits définis sur les dossiers. Quels étaient les droits sur le dossier parent de sandra ?

Les droits sur le dossier parent de sandra sont
drwxr-xr-x

bruno a écrit :

Pour la config de samba du devrait plutot avoir dans la section [global]
security=user

J'ai mis security=share afin que les utilisateurs n'aient pas à entrer de login/password pour se connecter aux partages...

bruno a écrit :

Qelle était la raison du choix share ?

En fait, j'ai mon PC sous ubuntu et un autre PC sous windowsXP, au salon, pour les invités. Dans mon PC, j'ai un disque de 160 GB avec plein de données dont de la musique, des programmes téléchargés etc. Par exemple, je souhaite que les personnes qui utilisent le PC du salon puissent accéder à mes fichiers téléchargés et qu'ils puissent y ajouter les leurs. Mais je ne veux pas qu'ils puissent altérer mes données par erreur. Alors j'ai créé dans mon dossier "telecharges" (755) un sous-dossier "sandra" (777).

La question était donc de savoir pourquoi lorsque le dossier sandra a les droits 755, l'utilisateur sandra en local peut écrire dans le dossier mais pas l'utilisateur sandra depuis le pc sous windows au salon (même utilisateur, même mot de passe).

Pour que ça fonctionne bien, je dois donner les droits 777.

Peut-être à cause des droits plus restreints du dossier parent (telecharges) ? Je vais essayer...

bruno a écrit :

Par ailleurs ce n'est pas une bonne habitude de donner tous les droits a tous le monde. Définir des groupes d'utilisateurs plutôt q'un groupe par utilisateur permet d'ajuster les permessions plus finement.

Oui je sais, mais c'est justement parceque je ne souhaite pas le faire que j'ai besoin de comprendre où est le problème.

Merci pour ton aide

Dernière modification par LR (Le 29/10/2005, à 22:51)

Hors ligne