euidaccess(3) Library Functions Manual euidaccess(3) NOM euidaccess, eaccess - Verifier les permissions utilisateur d'un fichier BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #define _GNU_SOURCE /* Consultez feature_test_macros(7) */ #include int euidaccess(const char *pathname, int mode); int eaccess(const char *pathname, int mode); DESCRIPTION Comme access(2), euidaccess() verifie les permissions et l'existence du fichier identifie par pathname. Cependant, la ou access(2) effectue une verification avec les identifiants reels d'utilisateur et de groupe du processus, euidaccess() utilise les identifiants effectifs. mode est un masque constitue d'un ou plusieurs attributs R_OK, W_OK, X_OK et F_OK qui ont le meme sens qu'avec access(2). eaccess() est un synonyme de euidaccess(), fourni par compatibilite avec d'autres systemes. VALEUR RENVOYEE En cas de succes (toutes les permissions demandees sont autorisees), 0 est renvoye. En cas d'erreur (au moins un bit dans mode demande pour une permission qui est interdite ou d'autres erreurs se sont produites), -1 est renvoye et errno est positionne pour indiquer l'erreur. ERREURS Identique a access(2). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |euidaccess(), eaccess() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ VERSIONS Quelques autres systemes possedent la fonction eaccess(). STANDARDS Aucune. HISTORIQUE eaccess() glibc 2.4. NOTES Attention : l'utilisation de cette fonction pour verifier les permissions d'un processus sur un fichier avant d'effectuer quelques operations basees sur cette information conduit a une situation de competition (<< race condition >>) : les permissions du fichier peuvent changer entre les deux etapes. Generalement, il est plus judicieux d'executer l'operation souhaitee et de gerer toutes les erreurs de permissions qui se produisent. Cette fonction deference toujours les liens symboliques. Si vous devez verifier les permissions d'un lien symbolique, utilisez faccessat(2) avec les drapeaux AT_EACCESS et AT_SYMLINK_NOFOLLOW. VOIR AUSSI access(2), chmod(2), chown(2), faccessat(2), open(2), setgid(2), setuid(2), stat(2), credentials(7), path_resolution(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.9.1 2 mai 2024 euidaccess(3)