3 .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
4 .\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
6 .\" Manual: Библиотечные функции
7 .\" Source: Библиотечные функции
10 .TH "shadow" "3" "02/16/2011" "Библиотечные функции" "Библиотечные функции"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
25 .\" disable justification (adjust text to left margin only)
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
31 shadow, getspnam \- процедуры для работы с файлом шифрованных паролей
35 \fI#include <shadow\&.h>\fR
38 \fIstruct spwd *getspent();\fR
41 \fIstruct spwd *getspnam(char\fR
45 \fIvoid setspent();\fR
48 \fIvoid endspent();\fR
51 \fIstruct spwd *fgetspent(FILE\fR
55 \fIstruct spwd *sgetspent(char\fR
59 \fIint putspent(struct spwd\fR
72 управляет содержимым файла теневых паролей,
73 /etc/shadow\&. Структура в файле
81 char *sp_namp; /* имя пользователя */
82 char *sp_pwdp; /* шифрованный пароль */
83 long int sp_lstchg; /* дата последней смены пароля */
84 long int sp_min; /* дней должно пройти между сменами пароля\&. */
85 long int sp_max; /* дней перед необходимостью смены пароля */
86 long int sp_warn; /* дней вывода предупреждения об устаревании */
87 long int sp_inact; /* дней перед тем как учётная запись заблокируется */
88 long int sp_expire; /* дата устаревания учётной записи */
89 unsigned long int sp_flag; /* зарезервировано */
96 Значение каждого поля:
106 sp_namp \- указатель на строку с именем пользователя, завершающуюся нулевым символом
117 sp_pwdp \- указатель на строку с паролем, завершающуюся нулевым символом
128 sp_lstchg \- количество дней, когда был изменён пароль последний раз, начиная с 1 января 1970 года
139 sp_min \- количество дней, когда можно не менять пароль
150 sp_max \- количество дней, которое должно пройти, чтобы нужно было поменять пароль
161 sp_warn \- количество дней, когда будет выдаваться предупреждение о скором устаревании пароля перед тем как пароль устареет
172 sp_inact \- количество дней, которые должны пройти после устаревания пароля, когда начинать считать, что учётная запись неактивна и заблокирована
183 sp_expire \- дней, после которых учётная запись будет заблокирована, начиная с 1 января 1970 года
194 sp_flag \- зарезервировано
204 возвращают указатель на структуру
207 возвращает следующую запись из файла, а
209 возвращает следующую запись из заданного канала, предполагая, что это файл правильного формата\&.\fIsgetspent\fR
210 возвращает указатель на
211 \fIstruct spwd\fR, используя предоставленную строку в качестве входящих данных\&.
213 ищет начиная с текущей позиции в файле запись по имени
220 можно использовать для перемещения в начало и конец файла теневых паролей соответственно\&.
226 используются для получения монопольного доступа к файлу
229 пытается выполнить блокировку с помощью
231 в течении 15 секунд\&. Далее выполняется попытка получить вторую блокировку с помощью
233 в течении времени оставшегося от первоначальных 15 секунд\&. При неудаче в любой из блокировок в течении 15 секунд, функция
235 возвращает \-1\&. Если обе блокировки прошли успешно возвращается 0\&.
238 Функции возвращают NULL, если все записи кончились или произошла ошибка во время работы\&. Функции, возвращающие
239 \fIint\fR, возвращают 0 при успешном выполнении и \-1 в случае неудачи\&.
240 .SH "ПРЕДОСТЕРЕЖЕНИЯ"
242 Данные функции могут использоваться только суперпользователем, так как доступ к файлу теневых паролей ограничен\&.
247 содержит защищаемую информацию о пользователях