• [^] # Re: ?

    Posté par . En réponse au journal Unix : ton esprit fout le camp. Évalué à 2.

    Bref ls tient bien compte du fait qu'il peut y avoir plusieurs utilisateurs ;-)

    Perdu! :-)

    C'est presque ça, mais ce n'est pas exactement ça...

    Techniquement, ls fait un stat() sur les fichiers, et affiche leurs "filesystem user id" et "filesystem group id". Sous Linux, ces valeurs sont généralement égales aux uid et gid de l'utilisateur associé, mais ce n'est pas obligatoire.

    S'il existe un utilisateur portant un uid égal au filesystem user id du fichier, ls affiche, pour simplifier la lecture, le nom de cet utilisateur, mais il peut arriver qu'il n'existe pas d'utilisateur portant cet uid, auquel cas ls affiche la valeur numérique du filesystem user id.

    Bref, ls ne tient pas vraiment compte de ce qu'il peut exister plusieurs utilisateurs (sauf lorsqu'il tente la résolution du nom associé à un uid), il tient seulement compte d'une particularité du système de fichiers, et l'affiche.