Geoffroy Carrier a écrit :
> Olivier Allard-Jacquin a écrit :
>> 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.
> Effectivement, c'etait evident :)
>
>> La commande "ls -l" ne fera apparaître que le UID (par exemple
>> "501") à
>> la place du nom.
> Bien ce que je supposais dans le cas ou l'info n'est pas disponible,
> mais l'association est donc faite "par" le `ls' ?? C'est gere dans POSIX
> au niveau des fonctions C (donc implemente dans la libc) ? Qui est-ce
> qui s'occupe d'interpreter ce fichier ? Ca me parait interessant a
> developper...
D'après :
strace -e open -o /tmp/ls.txt ls -l
et
strings /lib/libnss_files.so.2
je dirais que c'est la lib "/lib/libnss_files.so.2" qui est responsable
de la lecture des /etc/passwd et /etc/group.
Enfin,
strace -e open -o /tmp/ls2.txt ls
ne fait apparaître aucun appel à "libnss_files", ce qui est logique,
puisque la commande n'affiche pas de nom d'utilisateur ou de groupe.
>> 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. [...]
> Merci beaucoup pour toutes ces infos !
Je t'en prie.
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!