OVH Cloud OVH Cloud

Droits d'accès sur un répertoire

2 réponses
Avatar
Vincent Ramos
Bonjour,

Encore avec samba, je me débats pour permettre à un utilisateur
d'obtenir les droits en écriture dans un répertoire de montage de
Linux, celui où je monte l'arborescence d'un PC sous Win98 relié.

Quoi que je tente, le répertoire (qu'il soit sous /mnt/ ou sous le
/home de mon utilisateur) est automatiquement attribué à root.

Faut-il que je modifie quelque chose dans smb.conf ? Je pense qu'il
s'agit des masques, mais je ne saisis pas trop lequel des paramètres
est concerné : je pense que c'est « create mask » et « directory
mask », à placer sur 774 tous deux afin d'obtenir des droits en
écriture/lecture/exécution pour l'utilisateur et les membres du
groupe et limiter à la lecture seule pour le reste du monde. Mais que
faire de « security mask ».

Est-ce cela ?

Le problème qui me reste, c'est que l'arborescence créée étant
attribuée à root (même si je passe par sudo), je serais obligé de
donner au reste du monde des droits en lecture/écriture/exécution, ce
qui me semble moyen pour la sécurité... Ou alors il faut utiliser
l'option « admin users = MonUtilisateur » pour attribuer
l'arborescence à quelqu'un d'autre ? Ou bien encore « write list =
MonUtilisateur » ? Il y a trop d'options qui, pour moi, reviennent au
même.

Merci de votre aide car je patauge.

Configuration actuelle (ne « fonctionne » pas) dans smb.conf :

[Mawodisk]
# Arborescence de Win98 montée sur Linux
path = /mnt/mawodisk
read only = no
public = yes

P.-S. Oui, j'ai la doc sous les yeux. Mais en anglais et avec tout un
tas de notions que je ne maîtrise pas.

2 réponses

Avatar
Rakotomandimby Mihamina
Vincent Ramos wrote:
Bonjour,


Bonjour

Encore avec samba, je me débats pour permettre à un utilisateur
d'obtenir les droits en écriture dans un répertoire de montage de
Linux, celui où je monte l'arborescence d'un PC sous Win98 relié.


L'utilisateur c'en est un Linux ou windows ?
Et donc en fait tu monte tout une arborescence Windows (via Samba) sur
un FS Linux c'est ca ?
C'est juste pour voir si j'ai bien compris.

Quoi que je tente, le répertoire (qu'il soit sous /mnt/ ou sous le
/home de mon utilisateur) est automatiquement attribué à root.


Si j'ai bien compris ton probleme , alors c'est normal.

Par defaut, seul root peut monter un FS. La propriete du truc qu'il
vient de monter lui revient donc.

Faut-il que je modifie quelque chose dans smb.conf ?


Dans la mesure ou depuis Linux tu montes un truc, on va plutot opérer
coté Linux pour voir:

Dans 'man fstab' tu peux voir que pour un device (le tien serai un
device de type samba) tu peux avoir les options 'umask' ou 'users' qui
respectivement permettent de regler les permissions du device qu'on
monte et autoriser les users simple a monter ce device.

Il va de soi que si tu permet a un user de monter tel ou tel device, au
moins la racine de ce device lui appartiendra (les sous-repertoires
appatiendront a qui ? je sais pas, mais je n'ai pas cherché)

Donc la piste serait d'abord 'man fstab' ... tu nous tiens au courant ?
--
ASPO - http://aspo.rktmb.org/
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Vincent Ramos

L'utilisateur c'en est un Linux ou windows ?


Linux.

Et donc en fait tu monte tout une arborescence Windows (via Samba)
sur un FS Linux c'est ca ?
C'est juste pour voir si j'ai bien compris.


Exact.

Dans 'man fstab' tu peux voir que pour un device (le tien serai un
device de type samba) tu peux avoir les options 'umask' ou 'users'
qui respectivement permettent de regler les permissions du device
qu'on monte et autoriser les users simple a monter ce device.
Il va de soi que si tu permet a un user de monter tel ou tel device,
au moins la racine de ce device lui appartiendra (les
sous-repertoires appatiendront a qui ? je sais pas, mais je n'ai pas
cherché)


Man fstab ou mount... J'avais tenté une fois, sans résultats
<http://groups.google.com/groups?q=ramos+samba&hl=fr&lr=&ie=UTF-8&group=fr.comp.os.linux.configuration&c2coff=1&safe=off&selm30478.p577bSY6UD%40les-dieux-anciens-sont-reunis.org&rnum=2>.

Donc la piste serait d'abord 'man fstab' ... tu nous tiens au
courant ?


Ah ah ah !!! En fait oui. À l'époque, je ne comprenais que 25% de ce
que m'indiquait man fstab, qui me renvoyait à man mount, qui me
renvoyait à man smbmount... Maintenant j'atteins bien 45%.

En fait, c'est tout bête :
mount -t smbfs //MAWO/MAWODISK /mnt/mawodisk -o
iocharset=utf8,username=zutilisateur1,password=YMCA,codepage=cp850,port9,uid=zutilisateur1

Il me faut maintenant trouver comment le monter au démarrage (parce
que convertir cela pour fstab, je ne vois pas trop).

C'est avec *uid* qu'on attribue la possession des répertoires montés
par samba, et non avec fmask ou autres... Je n'avais pas compris cela
à l'époque (de même qu'il m'a fallu longtemps pour que mes
répertoires et fichiers en utf-8 de Linux soient décodés correctement
vus par Windows et l'inverse avec le cp850 de Windows vu par Linux).

Merci de m'avoir fourni cette très bonne piste. Reste plus que
l'imprimante à régler (plus une dizaine de petites instabilités
obtenues à force de tripoter ce qu'il ne faudrait pas tripoter mais
quand même si si on veut comprendre).