Provided by: manpages-ro-dev_4.21.0-2_all
NUME
getpw - reconstruiește intrarea liniei de parolă
BIBLIOTECA
Biblioteca C standard (libc, -lc)
REZUMAT
#define _GNU_SOURCE /* Consultați feature_test_macros(7) */ #include <sys/types.h> #include <pwd.h> [[depreciat]] int getpw(uid_t uid, char *buf);
DESCRIERE
Funcția getpw() reconstruiește linia de intrare a parolei pentru ID-ul de utilizator dat uid în memoria tampon buf. Memoria tampon returnată conține o linie cu formatul nume:parola:uid:gid:gecos:dir:shell Structura passwd este definită în <pwd.h> după cum urmează: struct passwd { char *pw_name; /* numele utilizatorului */ char *pw_passwd; /* parola utilizatorului */ uid_t pw_uid; /* identificatorul utilizatorului */ gid_t pw_gid; /* identificatorul grupului */ char *pw_gecos; /* informații despre utilizator */ char *pw_dir; /* directorul personal „acasă” */ char *pw_shell; /* programul shell */ }; Pentru mai multe informații despre câmpurile acestei structuri, consultați passwd(5).
VALOAREA RETURNATĂ
Funcția getpw() returnează 0 în caz de succes. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea. Dacă uid nu este găsit în baza de date cu parole, getpw() returnează -1, configurează errno la 0 și lasă buf neschimbat.
ERORI
0 sau ENOENT Nu există niciun utilizator care să corespundă uid-lui. EINVAL buf este NULL. ENOMEM Memorie insuficientă pentru alocarea structurii passwd.
FIȘIERE
/etc/passwd fișier de bază de date de parole
ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7). ┌────────────────────────────────────────────────────┬───────────────────┬────────────────┐ │Interfață │ Atribut │ Valoare │ ├────────────────────────────────────────────────────┼───────────────────┼────────────────┤ │getpw() │ Siguranța firelor │ MT-Safe locale │ └────────────────────────────────────────────────────┴───────────────────┴────────────────┘
STANDARDE
SVr2.
ERORI
Funcția getpw() este periculoasă, deoarece poate depăși memoria tampon furnizată buf. Această funcție este înlocuită de getpwuid(3).
CONSULTAȚI ȘI
endpwent(3), fgetpwent(3), getpwent(3), getpwnam(3), getpwuid(3), putpwent(3), setpwent(3), passwd(5)
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⟩.