класс Etc::Passwd
Passwd — это заполнитель Struct базы данных пользователей в системах Unix.
Структура содержит следующие члены
- name
-
содержит короткое имя входа пользователя в виде
String. - passwd
-
содержит зашифрованный пароль пользователя в виде
String. Если используются защищенные пароли, возвращается'x'. Если пользователь не может войти с помощью пароля, возвращается'*'. - uid
-
содержит целочисленный идентификатор пользователя (uid).
- gid
-
содержит целочисленный идентификатор группы (gid) основной группы пользователя.
- dir
-
содержит путь к домашнему каталогу пользователя в виде
String. - shell
-
содержит путь к командному интерпретатору входа пользователя в виде
String.
Следующие члены ниже зависят от системы
- gecos
-
содержит более длинное
Stringописание пользователя, например, полное имя. Некоторые системы Unix предоставляют структурированную информацию в поле gecos, но это зависит от системы. - change
-
время изменения пароля (целое число).
- quota
-
значение квоты (целое число).
- age
-
возраст пароля (целое число).
- class
-
класс доступа пользователя (строка).
- comment
-
комментарий (строка).
- expire
-
время истечения срока действия учетной записи (целое число).
Открытые методы класса
static VALUE
etc_each_passwd(VALUE obj)
{
#ifdef HAVE_GETPWENT
RETURN_ENUMERATOR(obj, 0, 0);
each_passwd();
#endif
return obj;
} Итерирует для каждой записи в файле /etc/passwd, если задан блок.
Если блок не задан, возвращает Enumerator.
Блок кода получает Passwd структуру.
См. Etc.getpwent выше для подробностей.
Пример:
require 'etc'
Etc::Passwd.each {|u|
puts u.name + " = " + u.gecos
}
Etc::Passwd.collect {|u| u.gecos}
Etc::Passwd.collect {|u| u.gecos}
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.