Spec-Zone.ru › Ruby 3.4

класс 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

время истечения срока действия учетной записи (целое число).

Публичные методы класса

Etc::Passwd.each { |struct| block } → Etc::Passwd
Etc::Passwd.each → Перечислитель
Исходный код
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–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API