Linux.noyau : Récupérer les droits d'accès à un fichier par UID.
Posté par Obsidian () le 14 septembre 2005
Bonjour,
J'ai cherché un peu dans les man pages et sur Google sans trouver mon bonheur. Existe-t-il un appel système ou une fonction standard d'une bibliothèque qui permettent de retrouver facilement les droits d'accès à un fichier donné pour un utilisateur donné, ou faut-il forcément passer par stat() et se taper la vérification des groupes à la main ?
De plus, les flags de mode d'un fichier ne sont pas seuls à moduler les droits d'accès (je pense notamment au montage de tout un filesystem en read-only, ou à l'utilisation des ACL).
Merci d'avance.
J'ai cherché un peu dans les man pages et sur Google sans trouver mon bonheur. Existe-t-il un appel système ou une fonction standard d'une bibliothèque qui permettent de retrouver facilement les droits d'accès à un fichier donné pour un utilisateur donné, ou faut-il forcément passer par stat() et se taper la vérification des groupes à la main ?
De plus, les flags de mode d'un fichier ne sont pas seuls à moduler les droits d'accès (je pense notamment au montage de tout un filesystem en read-only, ou à l'utilisation des ACL).
Merci d'avance.
> Lire le message (5 commentaires, moyenne: 1,4).
Vous avez demandé le commentaire #625882.



access
Si ton but est de tester certains droits d'accès à un fichier, peut être que l'appel système access fera ton bonheur. man 2 access pour plus d'infos ...
[^]Re: access
Exactement ce qu'il me faut ! J'avais exploré de fond en comble les « voir aussi » en bas de chaque man page, essayé de formuler correctement ma requête devant Google, mais rien n'y faisait.
Merci beaucoup pour le tuyau.
[^]Re: access
tiens chez moi c'est man access tout court...
et sinon, elle gère les ACLs cette commande (si le fs en dessous le
fait bien sur (montage -o acl) ?
[^]Re: access
Il existe aussi une commande, du même nom, basée sur l'appel système.
Par défaut (au moins sur mon système), man te renvoie la page de la commande. La page de manuel de l'appel système est un peu plus fournie.
Pour la gestion des acl, honnêtement, je ne sais pas ce que ça donne. Par contre, un simple test devrait vite te donner la réponse ;)
[^]Re: access
bizarre, je l'ai en etch cette commande mais elle vient du paquet "tetex-bin", je trouve pas de paquet pour la sarge...
Mais bon ça marche...