Bonsoir,

Programmant en C sous Linux, j'aimerais savoir comment déterminer si l'utilisateur qui a lancé mon programme a les droits "rw" sur un dossier.

Je connais la fonction stat(), je l'utilise déjà pour certains tests. Celle-ci permet notamment de connaître les droits du propriétaire d'un dossier/fichier. Par contre, je n'ai rien vu pour connaître les droits d'un utilisateur donné (dans mon cas, ça serait l'UID de l'utilisateur qui a lancé le processus).

Actuellement, la seule solution que j'ai, c'est utiliser stat() est tester si le UID est celui du proprio, avant de regarder les droits proprio, groupe ou autres...

Avez-vous une autre solution à me proposer ? Peut-être avec open() ?

Merci