Scroll to navigation

getpass(3) Library Functions Manual getpass(3)

NUME

getpass - obține o parolă

BIBLIOTECA

Biblioteca C standard (libc, -lc)

REZUMAT

#include <unistd.h>
[[depreciat]] char *getpass(const char *prompt);

Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):

getpass():


Începând cu glibc 2.2.2:
_XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L)
|| /* glibc >= 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE
Înainte de glibc 2.2.2:
nimic

DESCRIERE

Această funcție este învechită. Nu o utilizați. A se vedea NOTE. Dacă doriți să citiți datele de intrare fără activarea ecoului terminalului, consultați descrierea fanionului ECHO din termios(3).

Funcția getpass() deschide /dev/tty (terminalul de control al procesului), emite șirul prompt, dezactivează ecoul, citește o linie (parola), restabilește starea terminalului și închide din nou /dev/tty.

VALOAREA RETURNATĂ

Funcția getpass() returnează un indicator către o memorie tampon statică care conține (primii PASS_MAX octeți ai) parolei fără linia nouă de sfârșit, terminată cu un octet nul ('\0'). Această memorie tampon poate fi suprascrisă de un apel următor. În caz de eroare, se restabilește starea terminalului, errno este configurată pentru a indica eroarea, și se returnează NULL.

ERORI

Procesul nu are un terminal de control.

FIȘIERE

/dev/tty

ATRIBUTE

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

Interfață Atribut Valoare
getpass() Siguranța firelor MT-Unsafe term

STANDARDE

Prezentă în SUSv2, dar marcată ca „LEGACY”. Eliminată în POSIX.1-2001.

NOTE

Ar trebui să utilizați în schimb readpassphrase(3bsd), furnizat de libbsd.

În implementarea bibliotecii GNU C, dacă /dev/tty nu poate fi deschis, promptul este scris în stderr și parola este citită din stdin. Nu există nicio limită în ceea ce privește lungimea parolei. Editarea liniei nu este dezactivată.

În conformitate cu SUSv2, valoarea lui PASS_MAX trebuie definită în <limits.h> în cazul în care este mai mică de 8 și poate fi obținută în orice caz folosind sysconf(_SC_PASS_MAX). Cu toate acestea, POSIX.2 retrage constantele PASS_MAX și _SC_PASS_MAX, precum și funcția getpass(). Versiunea glibc acceptă _SC_PASS_MAX și returnează BUFSIZ (de exemplu, 8192).

ERORI

Procesul apelant trebuie să anuleze parola cât mai curând posibil pentru a evita ca parola în clar să rămână vizibilă în spațiul de adrese al procesului.

CONSULTAȚI ȘI

crypt(3)

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 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.

5 februarie 2023 Pagini de manual de Linux 6.03