Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       euidaccess, eaccess - verifica permisiunile utilizatorului efectiv pentru un fișier

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #define _GNU_SOURCE             /* Consultați feature_test_macros(7) */
       #include <unistd.h>

       int euidaccess(const char *pathname, int mode);
       int eaccess(const char *pathname, int mode);

DESCRIERE

       Precum  access(2),  euidaccess() verifică permisiunile și existența fișierului identificat
       de argumentul său pathname.  Cu toate acestea, în timp ce access(2) efectuează  verificări
       utilizând  identificatorii  reali  de  utilizator  și  de grup ai procesului, euidaccess()
       utilizează identificatorii efectivi.

       mode este o mască formată din unul sau mai multe dintre  R_OK,  W_OK,  X_OK  și  F_OK,  cu
       aceleași semnificații ca și pentru acces(2).

       eaccess()  este  un  sinonim  pentru  euidaccess(),  oferit pentru compatibilitate cu alte
       sisteme.

VALOAREA RETURNATĂ

       În caz de succes (toate permisiunile solicitate sunt acordate), se  returnează  zero.   În
       caz  de  eroare  (cel  puțin un bit din mode a cerut o permisiune care este refuzată sau a
       apărut o altă eroare), se returnează -1,  iar  errno  este  configurată  pentru  a  indica
       eroarea.

ERORI

       Ca și pentru acces(2).

VERSIUNI

       Funcția eaccess() a fost adăugată în glibc 2.4.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │euidaccess(), eaccess()                                    │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       Aceste funcții sunt nestandardizate.  Alte sisteme au o funcție eaccess().

NOTE

       Atenție: Utilizarea acestei funcții pentru a verifica permisiunile unui proces asupra unui
       fișier înainte de a efectua o operațiune bazată pe aceste informații duce la apariția unor
       condiții  de concurență: permisiunile fișierului se pot schimba între cele două etape.  În
       general, este mai sigur să se încerce doar operațiunea dorită și să  se  gestioneze  orice
       eroare de permisiune care apare.

       Această  funcție  șterge întotdeauna referințele legăturilor simbolice.  Dacă aveți nevoie
       să  verificați  permisiunile  unei   legături   simbolice,   utilizați   faccessat(2)   cu
       indicatoarele AT_EACCESS și AT_SYMLINK_NOFOLLOW.

CONSULTAȚI ȘI

       access(2),  chmod(2),  chown(2),  faccessat(2),  open(2),  setgid(2),  setuid(2), stat(2),
       credentials(7), path_resolution(7)

TRADUCERE

       Traducerea în limba  română  a  acestui  manual  a  fost  creată  de  Remus-Gabriel  Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară  cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui  manual,  vă  rugăm să trimiteți un e-mail la
       ⟨translation-team-ro@lists.sourceforge.net⟩.