.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2000 Andries Brouwer (aeb@cwi.nl) .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getpass 3 "15 июня 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ getpass \- запрашивает пароль .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fB[[deprecated]] char *getpass(const char *\fP\fIprompt\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBgetpass\fP(): .nf Since glibc 2.2.2: _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Before glibc 2.2.2: none .fi .SH ОПИСАНИЕ This function is obsolete. Do not use it. See NOTES. If you want to read input without terminal echoing enabled, see the description of the \fIECHO\fP flag in \fBtermios\fP(3). .P Функция \fBgetpass\fP() открывает \fI/dev/tty\fP (управляющий терминал процесса), выводит строку \fIprompt\fP, выключает показ выводимых символов, читает одну строку («пароль»), восстанавливает состояние терминала и закрывает \fI/dev/tty\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" The function \fBgetpass\fP() returns a pointer to a static buffer containing (the first \fBPASS_MAX\fP bytes of) the password without the trailing newline, terminated by a null byte (\[aq]\[rs]0\[aq]). This buffer may be overwritten by a following call. On error, the terminal state is restored, \fIerrno\fP is set to indicate the error, and NULL is returned. .SH ОШИБКИ .TP \fBENXIO\fP Процесс не имеет управляющего терминала. .SH ФАЙЛЫ \fI/dev/tty\fP .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBgetpass\fP() T} Безвредность в нитях MT\-Unsafe term .TE .SH СТАНДАРТЫ Отсутствуют. .SH ИСТОРИЯ Version 7 AT&T UNIX. Present in SUSv2, but marked LEGACY. Removed in POSIX.1\-2001. .SH ПРИМЕЧАНИЯ .\" For libc4 and libc5, the prompt is not written to .\" .I /dev/tty .\" but to .\" .IR stderr . .\" Moreover, if .\" .I /dev/tty .\" cannot be opened, the password is read from .\" .IR stdin . .\" The static buffer has length 128 so that only the first 127 .\" bytes of the password are returned. .\" While reading the password, signal generation .\" .RB ( SIGINT , .\" .BR SIGQUIT , .\" .BR SIGSTOP , .\" .BR SIGTSTP ) .\" is disabled and the corresponding characters .\" (usually control-C, control-\[rs], control-Z and control-Y) .\" are transmitted as part of the password. .\" Since libc 5.4.19 also line editing is disabled, so that also .\" backspace and the like will be seen as part of the password. You should use instead \fBreadpassphrase\fP(3bsd), provided by \fIlibbsd\fP. .P В реализации библиотеки GNU C, если файл \fI/dev/tty\fP не может быть открыт, то строка приглашения выводится в поток ошибок \fIstderr\fP, а пароль читается из стандартного потока ввода \fIstdin\fP. Ограничения на длину пароля нет и строку можно редактировать. .P .\" Libc4 and libc5 have never supported .\" .B PASS_MAX .\" or .\" .BR _SC_PASS_MAX . Согласно SUSv2 значение \fBPASS_MAX\fP должно быть определено в \fI\fP, если оно меньше 8, и в любом случае может быть получено с помощью \fIsysconf(_SC_PASS_MAX)\fP. Однако, из стандарта POSIX.2 константы \fBPASS_MAX\fP, \fB_SC_PASS_MAX\fP и функция \fBgetpass\fP() убраны. В glibc учитывается \fB_SC_PASS_MAX\fP и возвращается \fBBUFSIZ\fP (например, 8192). .SH ОШИБКИ Вызывающий процесс должен как можно скорее обнулить пароль во избежание возможности просмотра незашифрованного пароля в адресном пространстве процесса. .SH "СМОТРИТЕ ТАКЖЕ" \fBcrypt\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .