Re: fs-driver

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: Guilde Mailing list
Subject: Re: fs-driver
    Bonjour Geoffroy,


Geoffroy Carrier a écrit :
> Olivier Allard-Jacquin a écrit :
>> - Le comportement du drivers est "spécial" quand à la gestion des droits
>> d'accès et du groupe/utilisateur associé aux fichiers/répertoires. Il
>> n'y a pas de lien entre les droits et comptes Windows et Linux. En gros
>> si un répertoire est en "frederic:maison" sur la partition ext2, alors
>> tout les fichiers/répertoire qui seront rajoutés (sous Windows) dans CE
>> REPERTOIRE LA seront eux aussi en "frederic:maison". Sinon, tout le
>> reste sera en root:root. Cela peut ne pas être très simple à gérer lors
>> du retour sous Linux.
> Une petite explication a cela : sur le systeme de fichiers, on ne stocke
> pas le nom de l'utilisateur et du groupe proprietaires mais plutot leur
> UID et GID respectifs. Lors d'un `ls' par exemple, la correspondance est
> faite a partir de /etc/passwd


    Le "/etc/passwd" n'est pas le seul fichier a être utilisé. Le
"/etc/group" est aussi utilisé pour faire l'association entre le GID et
le nom du group.


> (je ne sais pas a quel niveau, mais il
> pourrait etre interessant de tester un `ls -l' avec un utilisateur
> n'ayant les droits en lecture sur /etc/passwd).


    La commande "ls -l" ne fera apparaître que le UID (par exemple "501") à
la place du nom.


> Ainsi, en demenageant une partition d'un systeme a l'autre, ces noms
> peuvent changer. De meme, en NFS, un fichier appartenant a `bob' (UID
> 1002) sur la machine hote peut tout a faire apparaitre comme appartenant
> a `alice' (UID 1002) ou `1002' (s'il n'y a pas de correspondance dans
> /etc/passwd) sur la machine client.


    Ce n'est pas aussi simple que cela en NFS. Cela dépend de la
configuration du "/etc/exports". C'est le serveur NFS qui décide ou non
si il fait apparaître les vrais UID et GID des fichiers.


    Par exemple, avec les options "all_squash,anonuid=501,anongid=502", il
se passera ceci:


- TOUT les utilisateurs des machines clientes (y compris le root), se
connecterons en mode "anonyme" sur le serveur NFS (option "all_squash").

- Ces utilisateurs verrons TOUT les fichiers comme appartenant au UID
501 et au GID 502. Et comme tu l'as dit, l'association UID/GID se fera
avec les fichiers /etc/passwd et /etc/group de la machine CLIENT.

> Ainsi, le pauvre pilote Windows aurait du mal a faire les associations
> (sauf a savoir ou se trouve le fichier `passwd', mais si je voyais dans
> la source d'un driver Windows qu'il le cherche, je pense que je
> prendrais peur et que je regarderais s'il ne cherche pas un `shadow' ou
> ne joue pas avec des sockets pendant qu'il y est)
>
> Les specialistes d'Unix me corrigeront si je me trompe sur toute la ligne.


    Cordialement,


                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!